7-21 求特殊方程的正整数解
本题要求对任意给定的正整数
输入格式
输入在一行中给出正整数
输出格式
输出方程No Solution
。
输入样例1
884
输出样例1
10 28
20 22
输入样例2
11
输出样例2
No Solution
分析与答案
No Solution
。
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
int x = 0, y = 0, sol = 0;
for (y = 100;y >= 1;y--){
for(x = 1;x <= y;x++){
if(x*x+y*y == n){
sol++;
if(sol!=1)
printf("\n");
printf("%d %d",x,y);
}
}
}
if(sol == 0)
printf("No Solution");
return 0;
}