用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));
}
}
最后更新于 2023-10-08 03:37:33 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章