C语言――输入一个整数,求其各位数的平方和

C语言――输入一个整数,求其各位数的平方和

在线等
main()
{
int x,n,s=0,y,z;
scanf("%d%d",&n,&y); //输入整数以及整数的位数
for(z=1;z<=y;z++)
{
x=n%10;
n=n/10;
s+=x*x;
}
printf(" %d",s);
}
这个程序要求你输入位数,当然位数也可以通过输入的数来算出,自己考虑中哗厅一下。同一二楼的芦闭看法 ,不能一味的去卖隐找结果,自己琢磨琢磨,如果不会求位数
可发邮箱xiao8858898@163.com
我再回给你
根本没必州搏让要用字符串来做,麻烦
#include
main()
{
int
n,sum=0;
scanf("%d",&n);
while(n>0)
{
int
tmp=n%10;//取个位数
sum
+=
tmp*tmp;
n
/=
10;//对整形用/是取整,比如:121/10=12
}
printf("各位数平方和为银颤:册局%d\n",sum);
}
main()
{
int m,n,s=0;
scanf ("%d"返陵陆,&n);
while(n) //n不为0时
{
m=n%10; //取漏顷当前n的个位数
s=s+m*m;
n=n/10; //去除已经取得的个位数重新组成一个数,使十位数变为个汪宏位数
}
printf ("%d\n",s);
return 0;
}
优化了下:
#include
"stdio.h"
main()
{
int
i,sum=0;
char
s[100];
gets(s);//把输入当字符串获取
for(i=0;s[i]!='\0';i++)//循环一粗谈个个提取,直到结束,也就是s[i]=='\0'的时候跳出循启陆环
sum+=(s[i]-'0')*(s[i]-'0');//字符减去0字符的ASCII码得到数值,再平方和
printf("%d\n"岩旁碰,sum);
}
这个程序是颂前初学者练习的野敬清把
我可以给你思路,代码不会帮你写的,你要是刚开始学习c语言就要代稿燃码的话,对你以后不太好,真的!

站内信找我
← 上一篇: 下一篇: →