编写程序完成计算正整数3829的各位数字平方和
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/09 07:43:35
编写程序完成计算正整数3829的各位数字平方和
编写程序完成计算正整数3829的各位数字平方和
编写程序完成计算正整数3829的各位数字平方和
#include "stdio.h"
#include "stdlib.h"
int main(){
int x=3829;
int a1,a2,a3,a4;
int sum;
a1=x/1000;
a2=x/100%10;
a3=x/10%10;
a4=x%10;
sum=a1*a1+a2*a2+a3*a3+a4*a4;
printf("the sum is %d\n",sum);
return 0;
}
首先你要个位、十位、百位、千位取数对吧。。。
不知道你用什么语言写,像C或单片机有位移功能。。。可以利用,反正确定是4位数
然后,把这四个数,分别放到4个变量里存起来
然后,就是平方和,如果是C,可以直接运算
如果是单片机,你得写一个相加的子程序,要注意进位。...
全部展开
首先你要个位、十位、百位、千位取数对吧。。。
不知道你用什么语言写,像C或单片机有位移功能。。。可以利用,反正确定是4位数
然后,把这四个数,分别放到4个变量里存起来
然后,就是平方和,如果是C,可以直接运算
如果是单片机,你得写一个相加的子程序,要注意进位。
收起
#include
void main()
{
int a,b,sum=0;
printf("请输入一个整数:\n");
scanf("%d",&a);
while(a>=10)
{
b=a%10;
a=a/10;
...
全部展开
#include
void main()
{
int a,b,sum=0;
printf("请输入一个整数:\n");
scanf("%d",&a);
while(a>=10)
{
b=a%10;
a=a/10;
sum+=b*b;
}
sum+=a*a;
printf("该整数各个位上的数字的平方和为:%d\n",sum);
}
收起