#include "stdio.h" main() { int i, j, sum; sum = 0; for (i = 1; i <= 1000; i

#include "stdio.h"main(){ int i, j, sum; sum = 0; for (i = 1; i <= 1000; i++) { for (j = 1; j < i; j++) { if (i % j == 0) { sum = sum + j; if (sum == i) printf("%d", sum); } } }}没有输出结果,请问是哪儿出错了,求告知

"sum = 0;"应放在第1个for语句的循环体中:

#include "stdio.h"

main()

{ int i, j, sum;

 for (i = 1; i <= 1000; i++) { 

sum = 0; 

for (j = 1; j < i; j++) {

 if (i % j == 0) { 

sum = sum + j; 

if (sum == i) printf("%d", sum); 

}

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-12
求不出来,是因为根据代码的写法,这样的数不存在

...main() { int i, j, sum; sum = 0; for (i = 1; i <= 1000; i_百...
"sum = 0;"应放在第1个for语句的循环体中:include "stdio.h"main(){ int i, j, sum;for (i = 1; i <= 1000; i++) { sum = 0;for (j = 1; j < i; j++) { if (i % j == 0) { sum = sum + j;if (sum == i) printf("%d", sum);} } } } ...

#include<stdio.h> main() {int i;sum=0; For(i=1;i<=101:i=i+2) S...
输出区间[1,101]中所有的奇数和 输出sum=2601

#include<stdio.h>
include<stdio.h> void main(){ int i,j;int sum=0;for(i=1000;1>0;i--){ sum=0;\/\/这需要初始化下 for(j=1;j<i;j++)if(i%j==0)sum+=j;if(sum==i)printf("%d\\n",j);} }

#include<stdio.h>main(){int i,j,sum;for(i=3;i>=1;i--){sum=0;for...
int i,j,sum;for(i=3;i>=1;i--){sum=0;!!这里赋值sum=0;意味着没循环完了都要给sum重新赋值为0;最后一次循环完之后才不再进行赋值就是i=1时 for(j=1;j<=i;j++)sum+=i*j;} {int i,j,sum=0;for(i=3;i>=1;i--){for(j=1;j<=i;j++)sum+=i*j;}在外赋值能得...

void main() {int i,j,sum; sum=0; for(i=1;i<10:i++) {for(j=1;j<...
过程都打印出来了 include<stdio.h> int main(){ int i,j,sum;sum=0;for(i=1;i<10;i++)for(j=1;j<10;j++){ sum+=i*j;printf("i*j=%d*%d ",i,j);} printf("\\nsum=%d\\n",sum);return 0;}

#include<stdio.h> main() {int sum,i; for(sum=0,i=1;i<=100;i=i+...
include <stdio.h>int main(int argc, char* argv[]){ int sum,i; sum = 0; for(i=1; i<=100; i+=2) { sum+=i; } printf("the sum 1+3+...+99=%d\\n",sum);} 你的程序没有错,就是有些乱。

输出1000以内的所有的完数
\/*输出1000以内的所有完数并输出其因子*\/ include<stdio.h> int main(){ int sum = 0;for (int i = 1; i <= 1000; i++){ sum = 0;for (int j = 1; j < i; j++){ if (i%j == 0){ sum = sum + j;} } if (sum == i){ printf("%d\\n", i);for (int j =...

...<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i++) {...
void函数,最后可以不用return,因为函数执行完自然就结束了,当然,也可以在最后加上return。非void返回类型 函数,返回的地方或者函数的最后一行如果没有return ret_val;严格上讲是错误的,编译时是否出错,是由编译器决定的。但是一般不报错的至少会产生一条告警。

#include(stdio.h> void main () { int i,sum=0; for(i=1;i<=100;i...
include<stdio.h> \/看你括号是不是错了 void main (){ int i,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);}

#include<stdio.h> void main() { int i,sum=0; for(i=1;i<=100;i+...
没错,这是个C语言程序。求的是1+2+3+……+100

相似回答