为什么输入1得到了2 百思不得其解!

问题描述:

为什么输入1得到了2 百思不得其解!
//
#include
int math(n){
if (n>=3)
return math(n-1)+math(n-2);
else if(n=2)
return 2;
else if(n=1)
return 1;
}
int sum (int n){
int m=0;
for (;n>0;n--){
m+=math(n);
}
return m;
}
main(){
int i=0;
printf("30个数和为:%d\n第30个数为:%d\n",sum(30),math(30));
for (;1;){
printf("请输入元素个数:");
scanf("%d",&i);
if(i>0)
printf("第%d个数为:%d\n%d个数和为:%d\n",i,math(i),i,sum(i));
else{
printf("error!");
exit(1);
}
}
}
1个回答 分类:综合 2014-10-03

问题解答:

我来补答
看一下是否在BIOS里设置了,频率,检查散热系统是否正常.
还有就是检测一下,主板是否支持那么高的外频.
查了一下,845PE一般情况只是 400.533的外频,3.0的CPU应该是800的外频吧.
具体的型号,你没有说,.
 
 
展开全文阅读
剩余:2000
上一页:解不等式