当前位置:新励学网 > 秒知问答 > c语言中水仙花数的编程步骤

c语言中水仙花数的编程步骤

发表时间:2024-10-18 06:07:52 来源:网友投稿

在C语言中,编写水仙花数程序的步骤如下:

定义函数:首先定义一个函数来计算一个数的每一位数的立方和。该函数接收一个整数参数,返回一个整数结果。

主函数:在主函数中,声明一个整型数组来存储用户输入的数。

用户输入:提示用户输入一个正整数,并将其存储在数组中。

遍历数组:使用循环遍历数组中的每个数。

计算立方和:对于每个数,调用之前定义的函数,计算其各位数的立方和。

判断水仙花数:将计算出的立方和与原数进行比较。如果相等则打印出该数。

结束程序:当所有数都遍历完毕后,程序结束。

下面是具体的代码示例:

#include <stdio.h> #include <math.h> // 函数计算一个数的每一位数的立方和 int cubeSum(int num) { int sum = 0, originalNum, remainder; originalNum = num; while (originalNum != 0) { remainder = originalNum % 10; sum += pow(remainder, 3); originalNum /= 10; } return sum; } int main() { int num, i; printf("Enter a positive integer: "); scanf("%d", num); int arr[10]; for (i = 0; i < 10; i++) { arr[i] = num; if (cubeSum(arr[i]) == arr[i]) { printf("%d is an Armstrong number.\n", arr[i]); } } return 0; }

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!