c语言1000以内的7的倍数的和程序,我哪里错了

来源:百度知道 编辑:UC知道 时间:2024/05/06 08:37:21
#include<stdio.h>
main()
{ int i;
long j;
for(i=0;i<=1000;i++)
if(i%7==0)
j=j+i;
printf("%d",j);

这么写,得出的答案是错的,但我却不知道错在哪里了,这是考试最后一道题,哎,苯死了
}

楼上的,这个可以吗?细节看不到吗?

printf("%ld",j);

for循环要大括号

#include <stdio.h>
#include <stdlib.h>

int main()
{
int i;
long j=0;
for(i=0;i<=1000;i++)
if(i%7==0)
j=j+i;
printf("%d",j);
system("pause");
}

C语言不是VB 在函数内定义的未初始化的变量的值是不可预料的

----------
楼下
在循环体、if中如果只需执行一条语句 无需加括号
此例也是

#include<stdio.h>
main()
{
int i;
long j;
for(i=0;i<=1000;i++)
{
if(i%7==0)
j=j+i;
}
printf("%d",j);
}
循环体要用大括号括起来

看错题目,
就是j要赋初值就好。。