解题思路:
思路1:根据水仙花数的判断条件,判断一个数是不是水仙花数;
思路2:三位数,内的水仙花数只有153,370,371,407,看输入的数是不是等于这三个中的一个;
下面是输出所有水仙花数的代码:
#include <stdio.h> #include <math.h> void panduan( int N ); int main() { for ( int i = 100; i <= 999; i++ ) { panduan( i ); } return(0); } void panduan( int N ) { int sum = 0, N1 = N; /*if(N<100||N>=1000) * {return;} * else*/ while ( N != 0 ) { sum = sum + pow( (N % 10), 3 ); N /= 10; } if ( sum == N1 ) printf( "%d\n", sum ); return; }
注意事项:
默认以文件结束符结束;
输出带换行符;
参考代码:
思路二:
#include <stdio.h> int main() { int N; while ( scanf( "%d", &N ) != EOF ) { if ( N == 153 || N == 370 || N == 371 || N == 407 ) printf( "1\n" ); else printf( "0\n" ); } return(0); }
思路一:
#include <stdio.h> #include <math.h> void panduan( int N ); int main() { int N; while ( scanf( "%d", &N ) != EOF ) { panduan( N ); } return(0); } void panduan( int N ) { int sum = 0, N1 = N; if ( N < 100 || N >= 1000 ) { printf( "0\n" ); return; }else while ( N != 0 ) { sum = sum + pow( (N % 10), 3 ); N /= 10; } if ( sum == N1 ) printf( "1\n" ); else printf( "0\n" ); return; }
0.0分
7 人评分
#include<stdio.h>//判断一个数是否为"水仙花数",所谓"水仙花数"是指这样的一个数: //首先是一个三位数,其次,其各位数字的立方和等于该数本身。例如:371是一个"水仙花数",371=3^3+7^3+1^3. int main() { int a,b,c,d,sum; scanf("%d",&a); if(a>=100&&a<1000) { b=a%10; c=(a-b)/10%10; d=(a-10*c-b)/100; sum=b*b*b+c*c*c+d*d*d; if(sum==a){ printf("1"); }else printf("0"); } else printf("重新输入一个三位数"); return 0; }
#include<stdio.h> int main() { int a, b1, b2,b3,key,n; scanf("%d", &a); b1 = a / 100; b2 = (a - b1 * 100)/10; b3 = a - b1*100 - b2*10; if (b1 * b1*b1 + b2 * b2*b2 + b3 * b3*b3 == a) printf("1"); else printf("0"); return 0; }
#include <stdio.h> int main() { int n; scanf("%d",&n); if(n==(n/100)*(n/100)*(n/100)+(n%10)*(n%10)*(n%10)+(n/10%10)*(n/10%10)*(n/10%10)) printf("1\n"); else printf("0\n"); return 0; }
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1465 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:487 |
C语言训练-数字母 (C语言代码)浏览:648 |
简单的a+b (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:755 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:525 |
蛇行矩阵 (C语言代码)浏览:560 |
敲七 (C语言代码)浏览:2748 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)浏览:572 |
管理学院的人数 (Java代码)浏览:560 |