您当前的位置:首页 > 百宝箱

水仙花数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循环》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。

版权声明:《水仙花数c语言程序for循环》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/3231.html