c语言用指针来求某整数各个数字的平方和
时间: 2024-05-07 18:19:45 浏览: 74
可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0) {
digit = num % 10;
sum += digit * digit;
num /= 10;
}
printf("各个数字的平方和为:%d\n", sum);
return 0;
}
```
该程序首先要求用户输入一个整数,然后通过循环依次取出该整数的各个数字,计算各个数字的平方和,最后输出结果。在计算各个数字的平方和时,可以利用指针来实现,代码如下:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
int *p = #
printf("请输入一个整数:");
scanf("%d", &num);
while (*p > 0) {
digit = *p % 10;
sum += digit * digit;
*p /= 10;
}
printf("各个数字的平方和为:%d\n", sum);
return 0;
}
```
在上述代码中,定义了一个整型指针 `p`,并将其初始化为 `&num`,即指向变量 `num` 的地址。在循环中,通过 `*p` 取出整数的各个数字,计算各个数字的平方和,并通过 `*p /= 10` 更新整数的值。
阅读全文