【题目描述】
输入一个四位数,截取千位和百位组成一个两位数,剩下十位和个位组成新数,求出两个新数的平方的和。
如,2025,即为20^2 + 25^2 =1025
【输入】
一个四位数
【输出】
重组后的新数
【输入样例】
2025
【输出样例】
1025
代码
#include<cstdio>
using namespace std;
int main()
{
int qian,bai,shi,ge,a,s1,s2,s;
scanf("%d",&a);
ge=a%10; //ge储存a的个位
shi=a/10%10; //shi储存a的个位
bai=a/100%10; //bai储存a的个位
qian=a/1000%10; //qian储存a的个位
s1=shi*10+ge; //s1储存千位和百位组成的新数
s2=qian*10+bai; //s2储存十位和个位组成的新数
s=s1*s1+s2*s2; //求出两个新数的平方和
printf("%d",s);
return 0;
}
代码
#include<iostream>
using namespace std;
int main()
{
int qian,bai,shi,ge,a,s1,s2,s;
cin>>a;
ge=a%10;
shi=a/10%10;
bai=a/100%10;
qian=a/1000%10;
s1=shi*10+ge;
s2=qian*10+bai;
s=s1*s1+s2*s2;
cout<<s;
return 0;
}