![hdu 2010 - 水仙花数 hdu 2010 - 水仙花数](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
题意:
数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。解答:
哈哈,先遍历100~999所有数,检查是否满足水仙花数的条件,然后就可以直接用啦,只有四个数153,370,371,407
然后注意输出格式,第一次不小心Presentation error.
1: #include<stdio.h>
2: #include<stdlib.h>
3: int id[4]={153,370,371,407};
4: int main(){
5: int m,n,i;
6: while(scanf("%d %d",&m,&n)!=EOF){
7: int flag=0;
8: for(i=0;i<4;i++){
9: if(m<=id[i]&& id[i]<=n){
10: flag++;
11: if(flag!=1)
12: printf(" ");
13: printf("%d" ,id[i]);
14: }
15: }
16: if(flag==0)
17: printf("no");
18: printf("\n");
19: }
20: }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }