程序设计题:从键盘输入任意一个4位正整数,编程分离出该4位数的各位数字,计算它们的和并输出到显示器上。如输入1223,则四位数字分别为1、2、2、3,它们的和为8。
时间: 2023-04-02 15:00:40 浏览: 110
您好,我是CSDN开发的C知道。这是一个简单的程序设计题,您可以使用C语言编写代码来解决它。以下是一个示例代码:
#include <stdio.h>
int main() {
int num, sum = ;
printf("请输入一个四位正整数:");
scanf("%d", &num);
while (num > ) {
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d\n", sum);
return ;
}
您可以将此代码复制到您的C编译器中并运行它,以获得您输入的四位数字的各位数字之和。谢谢!
相关问题
c语言:从键盘任意输入一个正整数,计算其各位数字之积,注意正整数的位数不定
好的,可以回答这个问题。以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int num, digit, product = 1;
printf("请输入一个正整数:");
scanf("%d", &num);
while(num > 0)
{
digit = num % 10;
if (digit != 0)
{
product *= digit;
}
num /= 10;
}
printf("各位数字之积为:%d\n", product);
return 0;
}
```
希望能对您有所帮助。
C语言:从键盘输入一个正整数n, 计算该数的各位数之 和并输出(定义一个新函数)
好的,下面是一个简单的 C 语言程序,用于从键盘输入一个正整数 n,计算该数的各位数之和并输出:
```c
#include <stdio.h>
int sum_of_digits(int n);
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("该数的各位数之和为:%d\n", sum_of_digits(n));
return 0;
}
int sum_of_digits(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
```
在这个程序中,我们使用了一个名为 `sum_of_digits` 的新函数来计算一个正整数的各位数之和。该函数使用一个 while 循环来逐位地将输入的数除以10,每次取余数并将其加到一个名为 `sum` 的变量上,直到输入的数变成0为止。最后,该函数返回 `sum` 变量的值,即该数的各位数之和。在 `main` 函数中,我们使用 `scanf` 函数从键盘输入一个正整数 `n`,并将其作为参数传递给 `sum_of_digits` 函数。最后,我们将 `sum_of_digits` 函数的返回值打印到终端上。