水仙花数程序如何循环的?
匿名课官 核心会员 2016-09-17 23:44:06
2535 3 0

#include <stdio.h>

main()

{

int i,a,b,c;

for(i=100;i<1000;i++)

{

a=i/100;

b=i%100/10;

c=i%10;

if(a*a*a+b*b*b+c*c*c==i)

{

printf("%d\n",i);

}

}

}

Q1:FOR循环开始,i=100,然后执行a=,b=,c=,再执行IF判断,如果IF不成立就继续调回到FOR循环?

Q2:FOR循环开始,i=100,然后执行a=,b=,c=,再执行IF判断,如果IF成立那就执行PRINTF,然后不应该跳出了吗?怎么还要调回FOR循环?


问题来自: 水仙花数

共 3 个回答

    四年半。 圈内达人 2798天前

    1:yes。 2:if在for循环里面,执行完100,还要继续执行for循环。

    四年半。 圈内达人 2798天前

    if成立那就输出一个水仙花数,继续再执行for循环,这个程序是找出1000以内谁是水仙花数

    最佳答案

    悟空 人气之神 2798天前

    for 循环中,除非加入break;

    否则只要满足for()中的条件就会继续执行

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题