使用系統;
使用系統。集合。泛型;
使用系統。文本;
命名空間_
{
班級計劃
{
靜態void Main(string[] args)
{
控制臺。WriteLine("壹環判斷:");
控制臺。WriteLine("水仙花的數量是:");
int i,j,k,l;
for(I = 100;我& lt1000;i++)
{
j = I/100;
k = I % 100/10;
l = I % 10;
int n = j * j * j+k * k * k+l * l * l;
如果(n == i)
控制臺。寫線(n);
}
控制臺。WriteLine("三重循環判斷:");
控制臺。WriteLine("水仙花的數量是:");
int q,w,e,r;
for(q = 1;q & lt=9;q++)
for(w = 0;w & lt=9;w++)
for(e = 0;e & lt= 9;e++)
{
int s = q * 100+w * 10+e;
int t = q * q * q+w * w * w+e * e * e;
如果(s == t)
控制臺。寫線;
}
}
}
}
擴展數據:
需要註意的事項
自定義函數is(number)確定數字的每壹位的立方和是否等於自身,例如is(121)返回0,is(153)返回1。主函數輸入兩個正整數m和n(m >;=1,n & lt=1000),m和n之間的所有位數之和等於它自己的數。
投入
多組測試數據,每組輸入兩個正整數m和n(m >;=1,n & lt=1000)。
輸出
輸出m-n之間滿足每個數字等於自身的立方和的所有數字,用空格分隔(最後壹個數字後沒有空格)。
樣本值輸入
1 100
50 200
50 500
抽樣輸出
1
153
153 370 371 407
# include & ltstdio.h & gt
# include & ltmath.h & gt
int是(整數)
{
int s,sum = 0;
而(號!=0)
{
s =數字% 10;//壹直取余數,直到0為止。
sum+=pow(s,3);
數字=數字//10;繼續變小,直到它為0。
}
返回總和;
}
int main(void)
{
int m,n,k,flag
while(scanf("%d%d ",& ampm & amp;n)!=EOF)
{
flag = 1;
for(k = m;k & lt= n;k++)
{
如果(k==is(k))
{
如果(旗幟!=0)
{
printf("%d ",k);
flag = 0;
}
其他
printf(" %d ",k);
}
}
printf(" \ n ");
}
返回0;
}