用c语言基础知识编写程序编写函数int sum(int x),求整数x的各位数字之和。 在main函数中测试该函数:从键盘输入一非负整数,然后调用sum函数计算各位数字之和并输出结果。
时间: 2023-06-04 09:02:54 浏览: 101
好的,这是一个关于C语言基础编程的问题,我可以回答。下面是该程序的示例代码:
```
#include <stdio.h>
int sum(int x)
{
int digit, total = 0;
while (x > 0)
{
digit = x % 10; // 取出x的最低位数字
total += digit; // 累加到total中
x /= 10; // x右移一位,去除最低位数字
}
return total;
}
int main(void)
{
int x, s;
printf("请输入一个非负整数:");
scanf("%d", &x);
s = sum(x);
printf("各位数字之和为:%d\n", s);
return 0;
}
```
这个程序中,sum函数接受一个整数x作为参数,返回x的各位数字之和。在main函数中,首先从键盘上读入一个非负整数x,然后调用sum函数计算x的各位数字之和并输出结果。
相关问题
C语言【问题描述】 编写函数int sum(int x),求整数x的各位数字之和。编写一个程序,调用sum函数计算任一输入的整数的各位数字之和。’
下面是一份示例代码:
```c
#include <stdio.h>
int sum(int x) {
int s = 0;
while (x) {
s += x % 10;
x /= 10;
}
return s;
}
int main() {
int x;
printf("请输入一个整数:");
scanf("%d", &x);
printf("%d的各位数字之和为:%d\n", x, sum(x));
return 0;
}
```
在 `sum` 函数中,用一个循环不断地取出给定整数的各位数字,累加到一个变量 `s` 中,然后将整数除以10,将位数向右移动一位。当整数变成0时,循环结束,此时 `s` 中存储了整数的各位数字之和,将其作为函数返回值。
在程序主函数中,先读入一个整数,然后调用 `sum` 函数计算其各位数字之和,并将结果输出。
C语言编程用函数嵌套编写自定义函数int abs_sum(int m,int n),求任意3 个整数的绝对值之和。
好的,让我来回答你的问题。这个问题可以用以下代码实现:
```c
int abs_sum(int m, int n){
int abs_m = abs(m);
int abs_n = abs(n);
return abs_m + abs_n;
}
int main(){
int a = 2;
int b = -3;
int c = 5;
int result = abs_sum(abs_sum(a, b), c);
printf("%d", result);
return 0;
}
```
这里我们先定义了一个函数 `abs_sum`,用来计算两个数的绝对值之和。然后在 `main` 函数中,我们定义了三个整数变量 `a`、`b` 和 `c`,再利用函数嵌套的方式调用三次 `abs_sum` 函数,最后得到三个数的绝对值之和并输出。希望这个答案能够解决你的问题。
阅读全文