水仙花数c语言程序for循环
2024-09-30 21:06:50 作者:石家庄人才网
石家庄人才网今天给大家分享《水仙花数c语言程序for循环》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。
在C语言中,可以使用for循环来判断一个数是否为水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是使用for循环判断水仙花数的C语言程序:
#include <stdio.h>int main() { int num, digit, sum; printf("请输入一个三位数:"); scanf("%d", &num); // 判断输入的数字是否为三位数 if (num < 100 || num > 999) { printf("输入的数字不是三位数,请重新输入!\n"); return 1; } // 使用for循环遍历100到999之间的所有三位数 for (int i = 100; i <= 999; i++) { sum = 0; num = i; // 将当前遍历到的三位数赋值给num // 使用for循环计算当前三位数的各位数字的立方和 for (; num > 0; num /= 10) { digit = num % 10; // 取出当前三位数的个位数字 sum += digit * digit * digit; // 计算个位数字的立方并累加到sum中 } // 判断当前三位数是否为水仙花数 if (sum == i) { printf("%d ", i); } } printf("\n"); return 0;}
在这个程序中,我们首先使用for循环遍历100到999之间的所有三位数。对于每个三位数,我们使用嵌套的for循环计算其各位数字的立方和。如果立方和等于该数本身,则该数为水仙花数,将其打印输出。
石家庄人才网小编提醒您,水仙花数是一个比较简单的数学问题,但在编程中却可以很好地锻炼我们的逻辑思维能力和代码实现能力。希望大家能够认真学习,掌握其中的编程技巧。
有关《水仙花数c语言程序for循环》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。
- 上一篇:java编程例题及答案
- 下一篇:网吧服务器断开怎么搞
版权声明:《水仙花数c语言程序for循环》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/3231.html