C语言输入一个正整数N,找出所有满足X^2+Y^2=N的正整数对X和Y.

如题所述

#include <stdio.h>
int main()
{
    int x,y,N;
    scanf("%d",&N);
    for(x=1; x*x<N; x++)
        for(y=1; ; y++)
        {
            int r=x*x+y*y;
            if(r<N) continue;
            if( r == N) printf("%d %d\n", x, y);
            break;
        }
     return 0;       
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-04
#include <stdio.h>
#include <math.h>
int main(){
int n,i,j,k;
scanf("%d",&n);
for(i=0;i<=sqrt(n);i++){
for(j=0;j<=sqrt(n);j++){
if(i*i+j*j == n)
printf("i=%d,j=%d\n",i,j);
}
}
return 0;
}

C语言输入一个正整数N,找出所有满足X^2+Y^2=N的正整数对X和Y.
回答:#include <stdio.h>#include <math.h>int main(){int n,i,j,k;scanf("%d",&n);for(i=0;i<=sqrt(n);i++){for(j=0;j<=sqrt(n);j++){if(i*i+j*j == n)printf("i=%d,j=%d\\n",i,j);}}return 0;}

【c语言】本题要求对任意给定的正整数N,求方程X^2+Y^2=N的全部正...
也就是说除了第一次的x循环里面,y都是从n开始的,当然不对 要改成注释里面的,那每次把y初始化为1就行了 for(y=1;y<n;y++)

c语言 输入一个正整数n,输出n的所有因子
直接输出结果:当您需要在C语言中编写程序来找出一个正整数n的所有因子时,首先需要定义一些整型变量,以便进行运算。程序的流程如下:步骤1:初始化两个整数变量n和m,确保它们都是大于2的正整数,作为输入。步骤2:设置一个临时变量t,其值为m,同时定义一个变量i,初值设为2,用于遍历可能的因子。...

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?
从键盘输入一个整数N(N>=0),然后再输入N个整数, 按从小到大的顺序输出。 正在学C语言程式设计,求教 #include<stdio.h> int main(void) { int n,i,j,t; printf("please enter anumber:\\n"); scanf("%d",&n); int a[n]; printf("please enter %d number:\\n",n)...

c语言 输入一个正整数n,输出n的所有因子
把if(x=0)改成 if (x == 0)这种错误初学者经常会犯,老手也不能避免,一个偏方是写这种语句时把数值放在前面,比如写成 if (0 == x)这样如果你漏了个等号,写成了 if (0 = x),编译时编译器会报错

c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的...
1、首先,定义三个整型变量,保存正整数、临时变量和各位数总和。2、给变量总和sum赋值,初值为0。3、接着,输入正整数,保存在变量n中。4、给临时变量赋值,让它的值等于正整数的值。5、用while语句判断,判断的条件为n不等于0。6、条件成立时,求正整数各位上数字的和。7、将正整数中,已求和...

用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况?
C语言实现如下: #include<stdio.h> void main() { int i,j,k,n; scanf("%d",&n); \/\/输入一个正整数n for(i=2;i<=n;i++) { k=0; for(j=1;j<=i-1;j++) if(i%j==0) k+=j; if(k==i) printf("%d\\n",i); \/\/判断i的所有真因子之和是否等于i,是则输出i。 } } 注意:建...

c语言 由键盘输入一个正整数n,求n有多少个不同的正整数因子 描述 由...
printf("请输入一个正整数!\\n"); scanf("%lu",&num); for(i=1;i<=num;i++){ if(num%i==0) cnt++; } printf("此数共有%lu个不同正整数因子。\\n",cnt); return 0;} 本回答由提问者推荐 举报| 答案纠错 | 评论 1 0 上帝来自地球 采纳率:66% 擅长: C\/C++ 汇编语言 其他编程语言 百度...

c语言 寻求勾股数满足x2+y2=z2的正整数x,y和z称为一组勾股数(pythagorea...
j,k=0;printf("case %d:",n);for(i=min;i<(int)sqrt(max*max\/2)+1;i++)\/\/根据勾股数的性质确定i的上限{for(j=i+1;j<(int)sqrt(max*max-i*i)+1;j++)\/\/根据勾股数的性质确定j的上限if(sqrt(i*i+j*j)<=max&&sqrt(i*i+j*j)==(int)sqrt(i*i+j*j))\/\/判断是否满足...

c语言程序设计。输入一个正整数n,输出2到n间的所有素数。
include <stdio.h>void main(){int i,j,n,num=0;scanf("%d",&n);for(i=2;i<=n;i++){for(j=2;j=i){printf("%-4d",i);num++;if(num%10==0)printf("\\n");}}}运行示例:

相似回答