#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定义为整数类型,不是浮点类型。
scanf("%d",&n)输入格式改为%f
你好!
scanf("%d",&n)输入格式改为%f
打字不易,采纳哦!
#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;
}