7-19 输出满足条件的数 (4 分)
从键盘读入一个整数Num,按从小到大的顺序依次输出所有满足条件的3位数:该数各位数字的立方和等于Num。
输入格式:
输入在一行中读入Num的值。
输出格式:
输出满足条件的数,每个数占5列,左对齐。
输入样例:
251
结尾无空行
输出样例:
在这里给出相应的输出。例如:
155 236 263 326 362 515 551 623 632
#include<stdio.h>
int main()
{
int a = 0;//输入的数字
scanf("%d", &a);
int i = 0, b = 0, c = 0, sum = 0,flag=0;
for (i = 100; i < 1000; i++)
{
sum = 0;
b = i;
while(b > 0)
{//逐个求一个数的各位数字
c = b % 10;
b = b / 10;
sum = sum + c*c*c;
}
if (sum == a)
{
flag=1;
printf("%-5d", i);
}
}
if(flag==0)
{
printf("Not Found!");
}
return 0;
}