用c++写一个程序,定义函数long f(long n),求正整数n的各位数字的平方和。
时间: 2024-04-30 14:17:07 浏览: 92
c++函数大全
好的,以下是用 c 语言编写的程序,实现了上述要求:
```c
#include <stdio.h>
long f(long n)
{
long sum = 0;
while (n) {
int digit = n % 10;
sum += digit * digit;
n /= 10;
}
return sum;
}
int main()
{
long n;
printf("请输入一个正整数:\n");
scanf("%ld", &n);
printf("%ld的各位数字的平方和为%ld\n", n, f(n));
return 0;
}
```
在主函数里,我们通过 scanf() 函数获取用户输入的正整数,并将其传递给 f() 函数,最后输出结果。在 f() 函数里,使用了 while 循环和取模运算来获取每一位数字,再平方累加到 sum 变量里。最后,返回 sum 的值作为计算结果。
阅读全文