#include "math.h"#include "cstdio"void main(){int i,j,s;for (i=1,s=0;i<=1000;i++) { for (j=1;j<=i;j++) if (i%j)==0 s=s+j; if i==s printf("%d its factors are",i) else continue; for(j=1;j<=i;j++) if (i%j)==0 printf("%d,",j); printf("\n");}}
第1个回答 2019-12-26
这个程序错误很多,最重要的是,if语句后面的判断条件一定要加在括号里面,而不是外面,如:if(a%j==0)。报的错误实际上是这个原因导致的,而不是没有加分号。
第2个回答 2019-12-25
错误在9行:
if (a%j)==0 s=s+j;
应该修改为:
if (a%j==0) s=s+j;本回答被网友采纳
if (a%j)==0 s=s+j;
应该修改为:
if (a%j==0) s=s+j;本回答被网友采纳