2 lpzuwde lpzuwde 于 2016.01.21 16:36 提问

C语言这么写,计算1+2+3+4+...+100为什么不对?

int main()
{
int sum = 0;
for (int i = 1; i <= n; i++)
sum += i;
printf("%d", sum);
}

11个回答

caozhy
caozhy   Ds   Rxr 2016.01.21 16:37

n你没有定义,加上
int n = 100; //比如说加到100

lpzuwde
lpzuwde 'for' loop initial declaration used outside C99 mode
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.21 16:39

分开来写呢
int i = 0;
for (i = 1; i <= n; i++)

yuechengzi
yuechengzi   2016.01.21 16:54

你这是C++的写法,C语言要把i放到之前定义。

enpterexpress
enpterexpress   Rxr 2016.01.21 17:15
 for (int i = 1; i <= 100; i++)
TaiHongCC
TaiHongCC   2016.01.21 17:18

#include和n还没有定义

u012076739
u012076739   2016.01.21 17:21

#include
int main()
{
int i,sum = 0;
for (i = 1; i <= 100; i++)
sum += i;
printf("%d", sum);
return 0;
}

nihaowoshiyudong
nihaowoshiyudong   2016.01.21 17:23

定义一下n就可以了。扩展一下可以使用等差数列来优化此算法

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.21 19:40

编译就通不过吧,变量n没定义啊。

yctou1
yctou1   2016.01.22 16:42

把n改成100
把n改成100
把n改成100

John_ToStr
John_ToStr   Rxr 2016.01.23 16:42

n你没有定义,int n = 100;

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【c语言】 求1*2*3*4*5
// 求1*2*3*4*5 #include int main() { int i; int sum = 1; for( i = 1; i <= 5; i++ ) { sum = sum * i; } printf("1*2*3*4*5的值是:%d\n",sum); return 0; } // 有50个学生,要求输出成绩在80分以上的学生的学号和成绩
C语言 计算1!+2!+3!+4!
C语言
编程计算1*2*3+3*4*5+5*6*7+...+99*100*101的值。
#include&amp;lt;iostream&amp;gt; using namespace std; int main(int argc, char *argv[]) { int result = 0; for (int i = 0; i &amp;lt;=101; i++) { if (i%2!=0) { result += (i * (i + 1)*(i + 2)); } ...
【C语言】计算1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值
//计算1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值 #include int main() { float sum=0; float i; int n=1; for(i=1;i<=100;i++) { sum=sum+n/i; n*=-1; } printf("和为%f\n",sum); return 0; }
写一个程序,语言不限,打印出100的阶乘(即1*2*3*…*100)的精确数值结果(不能是浮点数)。如5的阶乘是1*2*3*4*5=120
using System;class A{ public static void Main(string[] argv) {  DateTime t1 = DateTime.Now;    BigFact( int.Parse(argv[0]));  DateTime t2 = DateTime.Now;  TimeSpan ts = t2 - t1;  Console.WriteLine( "R
计算1*2*3+3*4*5+...+99*100*101的值。
#include <stdio.h> #include <stdlib.h>int main() { long i; long term,sum=0; for (i=1;i<=101;i=i+2); { term=term*i; sum=sum+term; } printf("sum=%1d",sum); ret
计算1*2*3*+3*4*5+……+99*100*101的值
#include<stdio.h> main() { long i; long term,sum=0; for(i=i;i<=99;i=i+2) { term=i*(i+1)*(i+2); sum=sum+term; } printf("sum=%ld\n",sum);}知识点:用for循环语句计算值 心得体会:知道怎样用for语句计
【c语言】求 1+2+3+4+...+100
// 求 1+2+3+4+...+100 #include int main() { int i; int sum = 0; for( i = 1; i <= 100; i++ ) { sum = sum + i; } printf("1+2+3+4+...+100的和是:%d\n",sum); return 0; }
用C语言计算1/1-1/2+1/3+……+1/99-1/100
test.c#define _CRT_SECURE_NO_WARNINGS 1 #include &amp;lt;stdio.h&amp;gt; int main() { int i = 0; double sum = 0.0; int flag = 1; for (i = 1; i &amp;lt;= 100; i++) { sum = sum + flag*1.0 / i; flag = -flag...
c语言:求多项式1-1/2+1/3-1/4+...+1/99-1/100的值,3种循环实现
方法一:for循环实现 程序: #include int main() { double i = 0, t = 0,sum = 0,sign = -1; for (i = 1; i <= 100; i++) { sign = -sign; t =sign/ i; sum = sum + t; } printf("sum=%lf\n",sum); return 0; } 方法二:while循环实现