用c语言解决整数问题

其实有两个错误:1。应该不是int(x)而是(int)x;你明白吗?还有一个数据长度的问题。对于双精度数据,我们应该使用%lf而不是%d。

代码如下:

# includestdio.h

#包含math.h

int main()

{

双x,y;

for(y = 0;y = 0y = 31y)

{

x=sqrt(1000-pow(y,2));

if((int)x==x)

printf("x=%lf,y=%lf\n ",x,y);

}

返回0;

}

如果你真的想用代码%d,你可以这样写

代码如下:

# includestdio.h

#包含math.h

int main()

{

双x,y;

for(y = 0;y = 0y = 31y)

{

x=sqrt(1000-pow(y,2));

if((int)x==x)

printf("x=%d,y=%d\n ",(int)x,(int)y);

}

返回0;

}

C语言编程问题:X Y=100输出方程的正整数解。如果程序是写出来的,拍照就更好了。谢谢大家! # includestdio.h

int main()

{ int i,j;

Printf("x y=100正整数解为:\ n ");

for(I = 1;i100我)

for(j = 1;j100j)

如果(i j==100)

printf("X=%d,Y=%d\n ",I,j);

返回0;

}

我已经正确地执行了输出,并希望采用它。

用C语言求方程x 3y=40的所有正整数解 代码如下:

# includestdio.h

void main()

{

int x,y;

printf(" x \ ty ");

for(x = 0;x = 40x)

{

for(y = 0;y = 40y)

{

如果(x ^ 3 * y = = 40)

printf("\n%d\t%d ",x,y);

}

}

}

c语言:求方程3x 2y a=10的正整数解,其中A由键盘输入,每组结果在另一行输出? 首先,变换y=(10-3x-a)/2。

正整数解是指只有x和y是整数的解。

所以只要遍历X轴上从0到10的整数点就可以找到Y,看Y是不是整数。

int x,a;

双y;

int main()

{

scanf("%d ",a);

for(x = 0;x = 10x)

{

y =(10-3 * x-a)/2.0;

if (int(y)== y)printf("(%d,%d)\n ",x,int(y));

}

}

相关文章

发表新评论