[编程入门]水仙花数判断-题解(C语言代码)(思路清晰) 解题思路:水仙花数为三位数,所以循环从100开始,到999结束,i为int型变量, 所以i/100的值也是一个int型变量(整数)(注:C语言的取整不是四舍五入, 是直接舍去小数),i/100就是百位上的数,i和100求余就是剩下的两位数, i%100之后再除以10同理会得到十位...
c=i%10; if(pow(a,3)+pow(b,3)+pow(c,3)==i) printf("%d\t",i);//pow函数,a的三次方、等等··· } return 0; }
水仙花数(Narcissistic number)又称为阿姆斯壮数(Armstrong number),是指一个n位数,其各位数字的n次幂之和等于该数本身。例如,370是一个水仙花数,因为 \(3^3 + 7^3 + 0^3 = 370\)。 以下是一个C语言代码示例,用来判断370是否为水仙花数: ```c #include <stdio.h> int main() { int num = 370; ...
include<stdio.h>#include<stdlib.h>int cube(const int n){return n*n*n;}bool fun(const int n){int hundreds=n/100;int tens=n/10-hundreds*10;int ones=n%10;return cube(hundreds)+cube(tens)+cube(ones)==n;}void main(void){int i;for(i=100;i<1000;++i){if(fun(i))pr...
判断一个数是否为水仙..#include<stdio.h>void main(){ int n,a,b,c; printf("please input a number:\n");
水仙花数(Narcissistic number)又称为阿姆斯壮数(Armstrong number),是指一个n位数,其各位数字的n次幂之和等于该数本身。例如,370是一个水仙花数,因为 \(3^3 + 7^3 + 0^3 = 370\)。 以下是一个C语言代码示例,用来判断370是否为水仙花数: ```c ...
参考代码: #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int i,j,x,n; int a[3]; for(j=100;j<=999;j++) { x=j; n=x; for(i=0;i<3;i++) { a[i]=x%10; x=x/10; } if(n==(pow(a[0],3) ...
代码 #include<stdio.h> intmain() { intn,i,a,b,c; for(i=100;i<1000;i++) { a=i/100; b=i%100/10; c=i%10; n=a*a*a+b*b*b+c*c*c; if(i==n) printf("%d\n",i); } return0; } 注意: 在循环体中,n<1000 不能取等于,因为水仙花数是三位数。
原题链接:[编程入门]水仙花数判断 解题思路:三位数:for()循环从100到1000 三次方:用math.h pow(x,y)计算x的y次幂 三位数:个位10取余 十位100取余除十或除十取余10 百位除100参考代码: #include <stdio.h> #include <math.h> int main() { int n; for( n=100; n<1000; n++ ){ if( n =...