实验名称 系 别 姓名 学号 班 级 实验地点 实验日期 评 分 指导老师 同组其他成员
一、实验内容(含实验原理介绍):编写一个水仙花数的C语言程序,水仙花数是指一个三位数,其各个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。
二、实验目的
1. 掌握C语言中的变量、循环、条件语句等基本概念。
2. 学习如何使用函数来分解和解决具体问题。
3. 提高程序设计和调试的能力。
三、涉及实验的相关情况介绍
1. 使用的软件:Visual Studio 2019。
2. 实验设备:Windows 10操作系统。
3. 实验环境:已安装Visual Studio 2019和必要的开发工具。
四、实验结果
1. 程序代码:
c
#include <stdio.h>
int main()
{
int num, originalNum, remainder, n1, n2, n3, threeDigitNumber;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0)
{
remainder = originalNum % 10;
threeDigitNumber = threeDigitNumber * 10 + remainder;
originalNum /= 10;
}
n1 = num / 100;
n2 = (num % 100) / 10;
n3 = num % 10;
if (num == n1 * n1 * n1 + n2 * n2 * n2 + n3 * n3 * n3)
{
printf("%d是一个水仙花数。\n", num);
}
else
{
printf("%d不是一个水仙花数。\n", num);
}
return 0;
}
2. 测试数据与运行结果
输入153,输出结果为153是一个水仙花数。
输入123,输出结果为123不是一个水仙花数。
输入370,输出结果为370是一个水仙花数。
五、总结与反思
在本次实验中,我对C语言的变量、循环和条件语句有了更深入的理解。通过编写水仙花数的程序,我掌握了如何使用循环和条件语句来解决具体问题。同时,我也意识到在编程过程中需要注意细节,比如变量的初始化和输入输出的格式。在今后的学习中,我将继续加强编程实践,提高自己的编程能力和问题解决能力。
温馨提示:答案为网友推荐,仅供参考