编写一个程序,计算从键盘输入的一个整数的各位之和,例如输入的数是5684,该程 序计算并显示的值为23(注:5+6+8+4=23)。
时间: 2024-02-16 09:00:12 浏览: 12
好的,这个问题我可以回答。以下是一个C++的代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
cout << "请输入一个整数:";
cin >> num;
while (num > 0) {
sum += num % 10;
num /= 10;
}
cout << "各位之和为:" << sum << endl;
return 0;
}
```
这个程序首先要求用户输入一个整数,然后通过循环计算该整数的各位数字之和。在每一次循环中,我们通过使用取模运算符(%)来获取该数的个位数字,然后将它加到sum变量中,并通过整除运算符(/)将该数除以10,以便在下一次迭代中处理下一个数字。最终,程序将输出各位数字之和。
相关问题
c语言编写一个程序,计算从键盘输入的一个整数的各位之和,例如输入的数是5684,该程 序计算并显示的值为23(注:5+6+8+4=23)。
好的,以下是一个C语言的代码示例:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0) {
sum += num % 10;
num /= 10;
}
printf("各位之和为:%d\n", sum);
return 0;
}
```
这个程序首先要求用户输入一个整数,然后通过循环计算该整数的各位数字之和。在每一次循环中,我们通过使用取模运算符(%)来获取该数的个位数字,然后将它加到sum变量中,并通过整除运算符(/)将该数除以10,以便在下一次迭代中处理下一个数字。最终,程序将输出各位数字之和。
编写C语言程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"
水仙花数是指一个三位数的各位数字的立方和等于该数本身,例如153就是一个水仙花数,因为1的立方+5的立方+3的立方等于153。
以下是实现该功能的C语言程序:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num / 100; // 获取百位数字
digit2 = num / 10 % 10; // 获取十位数字
digit3 = num % 10; // 获取个位数字
if (num == digit1*digit1*digit1 + digit2*digit2*digit2 + digit3*digit3*digit3) {
printf("%d是水仙花数\n", num);
} else {
printf("%d不是水仙花数\n", num);
}
return 0;
}
```
程序首先从键盘输入一个三位正整数,然后将其各位数字分别提取出来。通过计算各位数字的立方和,判断该数是否为水仙花数,并输出相应的结果。