刚学c语言看到水仙花数这道经典题目写了一遍不知道哪错了能不能指导一下
1条回答 默认 最新
- 梦里逆天 2022-09-18 23:58关注
你管这叫水仙花数?你这是求Armstrong数吧?我照着你这代码写了倒是能运行。可以参考:https://www.runoob.com/cprogramming/c-examples-check-armstrong-number.html
#include <stdio.h> #include <math.h> int main() { int n; scanf("%d", &n); int i; int first = 1; first = pow(10, n-1); printf("first=%d\n", first); i = first; while(i < first*10) { int t = i; int sum = 0; do{ int d = t % 10; t /= 10; int p = d; int j = 1; while(j < n) { p *= d; j++; } sum += p; }while(t > 0); if(sum == i) { printf("%d\n", i); } i++; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 linux驱动,linux应用,多线程
- ¥20 我要一个分身加定位两个功能的安卓app
- ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
- ¥15 IAR程序莫名变量多重定义
- ¥15 (标签-UDP|关键词-client)
- ¥15 关于库卡officelite无法与虚拟机通讯的问题
- ¥15 目标检测项目无法读取视频
- ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
- ¥100 求采集电商背景音乐的方法
- ¥15 数学建模竞赛求指导帮助