#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
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;
}
#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;
}