实验4:for循环(水仙花数)

C语言实验 飞快学 270浏览

一、实验目的

掌握整数的除法和取余运算;了解for循环表示序列的概念;了解程序块的概念,使用 { } 来确定代码块;使用关系运算符等于==;学会从多个角度来解决同一问题。

二、实验内容

所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数字本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。求出所有的水仙花数。

三、实验要点

四、代码

参考代码1

#include <stdio.h>
int main()
{
    int i,a,b,c;
    for (i=100; i<=999; i++) {
        a=i/100;
        b=i/10%10;
        c=i%10;
        if (i==a*a*a+b*b*b+c*c*c)
            printf("%d\n", i);
    }
    return 0;
}

参考代码2

#include <stdio.h>
int main()
{
    int a,b,c,n;
    for (a=1; a<10; a++)
        for (b=0; b<10; b++)
            for (c=0; c<10; c++) {
                n=100*a+10*b+c;
                if (n==a*a*a+b*b*b+c*c*c))
                    printf("%d\n",n);
            }
    return 0;
}

五、实验小结