C语言问题求解

#include<stdio.h> //包含stdio.h头文件
int main(){
int i, total=0; //声明两个整形变量
/*for语句用来循环
i的起始值为 1,每循环一次加 1,i>100时
退出循环*/
for(i=1;i<=100; i++){
total+=1; //加法运算,也可以写作 total=total+1
}
printf("1+2+3+...99+100=%d\n",total
);//将total以整数形式输出
return 0;
}
运行出来得1+2+3。。。+99+100=100 不知道对不对,求大神指点

第1个回答  推荐于2016-10-20

循环只是让total从1加到100,而没有算1+2+3+4+...+100。

int sum=0;
for(i=1;i<=100;i++)
{
total+=1;
sum+=total;
}
printf("1+2+3+4+...+100=%d\n",sum);
这个循环就可以了。
 或者:
int sum=0;
for(i=1;i<=100;i++)
{
total+=i;
}
printf("1+2+3+4+...+100=%d\n",sum);
也可以。

本回答被提问者采纳
第2个回答  2015-03-30
#include<stdio.h> //包含stdio.h头文件
int main(){
int i, total=0; //声明两个整形变量

for(i=1;i<=100; i++){
total+=i; //加法运算,也可以写作 total=total+1
}
printf("1+2+3+...99+100=%d\n",total);//将total以整数形式输出
return 0;
}

total+= i;而不是1,应该是你手写错误吧,这样才能算出来1+2+3+...+99 + 100的值,5050
第3个回答  2015-03-31
         total+=1; //加法运算,也可以写作 total=total+1

改成

         total+=i; //加法运算,也可以写作 total=total+1

第4个回答  2015-04-04
你的total+=1语句换成total+=i就好了,其他的没有错误,太粗心了
第5个回答  2015-03-30
#include <stdio.h>
#include <math.h>

int main()
{
double sum=0;
for(int i=1;i<=100;i++)
{
sum=sum+pow(double(-1),i+1)*1/i;
}
printf("%f",sum);
return 0;
}

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网