用c语音求一个三位正整数,求各位数字的立方和
时间: 2023-05-28 15:06:19 浏览: 233
以下是用C语言实现的求三位正整数各位数字的立方和的代码:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
if (num >= 100 && num <= 999) {
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
digit = num % 10;
sum += digit * digit * digit;
printf("各位数字的立方和为:%d\n", sum);
}
else {
printf("输入的数字不符合要求。\n");
}
return 0;
}
```
运行结果如下:
```
请输入一个三位正整数:123
各位数字的立方和为:36
```
说明:首先通过scanf()函数获取用户输入的数值num,然后使用if语句判断num是否为三位正整数。如果是,依次取出num的个位、十位和百位上的数字,并计算它们的立方和,最后输出结果;否则,输出错误提示信息。
相关问题
用简单的c语言求一个三位正整数,求各位数字的立方和
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit = num % 10; // 取个位数
sum += digit * digit * digit; // 立方和加上个位数的立方
num /= 10; // 去掉个位数
digit = num % 10; // 取十位数
sum += digit * digit * digit; // 立方和加上十位数的立方
num /= 10; // 去掉十位数,此时num为百位数
sum += num * num * num; // 立方和加上百位数的立方
printf("各位数字的立方和为:%d\n", sum);
return 0;
}
从键盘用C语言输入一个三位正整数,求各位数字的立方和
```c
#include <stdio.h>
int main()
{
int num, digit1, digit2, digit3, sum;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num / 100;
digit2 = (num % 100) / 10;
digit3 = num % 10;
sum = digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3;
printf("各位数字的立方和为:%d", sum);
return 0;
}
```
阅读全文