初学c语言,请各位帮我检查一下代码中的问题
编写程序,求
5+55+555+5555+……+5555555555(10个5)
我的代码如下
#include <stdio.h>
int main()
{i
nt i,t=5
;int s=0;
for(i=0;i<=10;++i)
{
s+=t;
t=t*10+5;
}
printf("%d",s);
}
一直无法正确运行,请大家帮我检查一下
一个基本的概念问题,目前C编译器,它的int最大为2147483647
你的结果溢出了,当然不可能得到正确的结果的
另外,你的i从0到10,共11个了,不是10个
改好的(过程及结果)
其中1,3是修改的地方
2是为方便看结果而加的(可以删除)
当然,你的编译器要支持long long
上一篇:怎么快速解决问题
热门标签: