为了账号安全,请及时绑定邮箱和手机立即绑定

运行后运行成功但不出结果

运行后运行成功但不出结果

C
無LZZ 2018-04-21 16:59:51
#include<stdio.h>#include<math.h>int main(){    int n,i,sum=0;    for(n=1;n<=1000;n++)    {        for(i=1;i<n;i++)        {            if(n%i==0) sum+=i;        }        if(n==sum) printf("%d ",n);    }    printf("\n");}
查看完整描述

1 回答

?
最初__

TA贡献68条经验 获得超39个赞

你代码是   if(n==sum) printf("%d ",n);  才会输出结果,  n 和 sum 又不相等,条件为

false,当然没有结果。。


查看完整回答
反对 回复 2018-04-21
  • 無LZZ
    無LZZ
    这个不是循环里的判断条件么,n和sum是变量,当二者相等时输出完数,不相等时继续循环
  • 最初__
    最初__
    循环是for语句控制的啊,跟if语句没关系
  • 1 回答
  • 0 关注
  • 794 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信