数字中有很多有趣的三位数,像,大家熟知的水仙花数,其各位数字的立方和等于该数本身。拿153来说,我们有:153 = 1^ 3 +5 ^ 3 +3^ 3 。
本题在上述的表达式上做一些变化,求三位数ABC使得 ABC=A ^1 +B^ 2 +C^ 3 。
本题要求编写程序,输出给定正整数M和N区间内的所有三位数ABC使得 ABC=A ^1 +B^ 2 +C^ 3 。
输入格式:
输入在一行中给出两个正整数M和N(100≤M≤N≤999)。
输出格式:
顺序输出M和N区间内所有符合要求的三位数,每一行输出一个数。若该区间内没有符合要求的三位数,则输出"Not Found"。
作者 程立
单位 河南工业大学
#include <stdio.h>
int main()
{ int M,N,i,A,B,C,k=0;
M>=100 && M<=N && N<=999;
i>=M && i<=N;
scanf("%d%d",&M,&N);
for(i=M;i<=N;i++)
{
A=i/100;
B=(i/10)%10;
C=i%10;
if(i==A+(B*B)+(C*C*C))
{
printf("%d\n",i);
k++;}
}
if(k==0)
{
printf("Not Found");}
return 0;
}
初学,大家多多讨论学习