c语言编程由键盘输入任意一个整数,求其每位数字的平方和及平方根和。

2025-01-02 07:13:35
推荐回答(4个)
回答1:

#include
#include
long main()
{
int n;
int ans=0;
double ans1=0;
printf("请输入一个整数");
scanf("%d",&n);
while(n!=0)
{
long temp=n%10;
ans+=temp*temp;
ans1+=sqrt(temp);
n/=10;
}
printf("平方和为%d\n",ans);
printf("平方和为%f\n",ans1);
return(0);
}
已经改过可以运行,既然输入整数,最后把n定义为整数类型,不是浮点类型。

回答2:

scanf("%d",&n)输入格式改为%f

回答3:

你好!
scanf("%d",&n)输入格式改为%f
打字不易,采纳哦!

回答4:

#include
#include
int
main()
{

int
n,
ans
=
0;

double
ans1
=
0;

printf("Please
input
an
int:
");

scanf("%d",
&n);

while(n)

{

ans
+=
(n
%
10)
*
(n
%
10);

ans1
+=
sqrt(n
%
10);

n
/=
10;

}

printf("平方和:
%lf\n",
ans);

printf("平方根和:%lf\n",
ans1);

return
0;
}