山西省公益岗:为什么我的turbo C 算出来的都是天文数字.

来源:百度文库 编辑:高校问答 时间:2024/04/28 03:00:54
比如说运行个1加2加3加到100的程序算出来结果竟然是s=1238795690什么的.还有运行个最简单的输入什么就显示什么的程序,我输入2竟然显示什么84756.

数据类型是不是不对啊

你没有定义你的字符

呵呵,你程序不给我们看我们怎么知道你怎么错了。

先换成别的数据类型么!如果还是一样的那就是循环错了啊!
int i,sum=0;
for(i=1,i<=100;i++)
sum+=i;

你的循环体和循环条件肯定有错。
数据类型也过大。

1+2+3+...+100可以编写一个函数sum如下:

long sum(int n)
{
int i;
long result = 0;
for (i = 1; i <= n; i++)
{
result += i;
}
return result;
}