刚学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 java业务性能问题求解(sql,业务设计相关)
- ¥15 52810 尾椎c三个a 写蓝牙地址
- ¥15 elmos524.33 eeprom的读写问题
- ¥15 使用Java milo连接Kepserver服务端报错?
- ¥15 用ADS设计一款的射频功率放大器
- ¥15 怎么求交点连线的理论解?
- ¥20 软件开发方法学习来了
- ¥15 微信小程序商城如何实现多商户收款 平台分润抽成
- ¥15 HC32L176调试了一个通过TIMER5+DMA驱动WS2812B
- ¥15 关于自相关函数法和周期图法实现对随机信号的功率谱估计的matlab程序运行的问题,请各位专家解答!