解题思路:
1,倒序。
g = n % 10;
%10的结果是他的个位,个位我们用g表示。
n = n / 10;
/10是剩下的数。
fn = fn + g * g * g;
这是倒序后的水仙花数。
整一段是
while(n){ g = n % 10; n = n / 10; fn = fn + g * g * g; }
2,比较and输出结果
if(rn == fn){ printf("1\n"); }else{ printf("0\n"); }
翻译:比较倒序后的水仙花数等不等于水仙花数,等于输出1,不等于输出0.
注意事项:
不可以直接n=fn,因为他中间已经变换了,所以要用一个变量存起来。
参考代码:
#include<stdio.h> int main() { int n,rn; int fn = 0; int g; scanf("%d",&n); rn = n; while(n){ g = n % 10; n = n / 10; fn = fn + g * g * g; } if(rn == fn){ printf("1\n"); }else{ printf("0\n"); } return 0; }
你学废了吗?
0.0分
0 人评分
点我有惊喜!你懂得!浏览:2116 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:849 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:757 |
钟神赛车 (C语言代码)浏览:911 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:488 |
小明A+B (C语言代码)浏览:1316 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
C语言训练-数字母 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |