A-A+

下列给定程序中函数fun()的功能是计算正整数num的各位上的数字之平方和。 例如:输入352 则输出应

2020-10-20 23:24:22 IT认证 阅读

问题详情

下列给定程序中函数fun()的功能是计算正整数num的各位上的数字之平方和。

例如:输入352,则输出应该是38;若输入328,则输出应该是77。

请改正程序中的错误,使它能得到正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <stdio.h>

include <conio.h>

long fun(long num)

{

/*+**+*+*+*found************/

long k=1;

do

{

k+=(num%10)*(num%10);

num/=10;

/*********+found*+**+*+******/

}while(num)

return(k);

}

main()

{

long n;

clrscr();

printf("Please enter a number:");

scanf("%ld",&n);

printf(" %ld ",fun(n));

}

请帮忙给出正确答案和分析,谢谢!

参考答案

考点: