一、题目
在3位数中找到第一个满足下列要求的正整数n,其各位数字的立方和恰好等于它本身。
二、题目分析
该题目需要用到for循环来找出每一个三位数的个位十位百位,然后利用判断语句if来判断符合条件的数据来输出。
代码如下:
#include <stdio.h>
int main()
{
for (int n = 100; n < 1000; n++)
{
int bai = n / 100; //这里需要注意的是,n在进行除法运算‘/’(除法运算符)的时候只保留整数,因为n是定义的整型数据。
int shi = n / 10 % 10; //以下运算同理,%是取余符号(求余运算符)。
int ge = n % 10;
if (n == bai * bai * bai + shi * shi * shi + ge * ge * ge) //运用if条件语句判断该数是否是其各位数字的立方和恰好等于它本身。
{
printf("该数为:%d\n", n); //如果是的话就输出
break; //如果不是题目要求的数就跳出,继续循环下一个数,然后继续判断是否符合判断语句输出的条件。
}
}
return 0;
}
2.输出数据
运行结果为:
该数为:153
总结
该题比较简单,主要是要理解和明白怎么去取每一位的数,然后利用for循环和if条件判断语句输出就是了。嘻嘻~