关于c语言的问题!求救!

来源:百度知道 编辑:UC知道 时间:2024/05/03 10:13:24
如果这a,b两个数是整数的话
就输出这两个数

请问这个用c语言怎么表达?
if(……)
printf("%d,%d",a,b);
哥们,你能说一下吗?这三个问题,我都选择你了啊!
我在上个感谢信里面说了。
再问一个,是不是需要一个锁定范围 i没有限制才对 如果别人挑不出任何毛病的话,怎么编?希望你能回答我,我正在做题,困惑不解
还是很感谢你!

是这个意思么?

#include<stdio.h>

int main()
{
float a=1.2,b=2.0;
if(a==(int)a && b==(int)b)
//float类型变量(int)a做强化类型转换的话会丢掉小数部分。所以这时(int)a 应该等于1 。a还是等于1.2
//所以a==(int)a 不成立
//但是如果 a=1.0的话 即使强制类型转换了
//a==(int)a 仍为真
printf("%d,%d",a,b);
a=5.0,b=2.0;
if(a==(int)a && b==(int)b)
printf("%d,%d",(int)a,(int)b);
return 0;
}

既然100000内找到3个符合条件的数 其实你的程序可以直接使用这三个数 不用循环去找了。 如果希望找到更大的 最好不要用循环了 想其它算法吧~~ 估计是从数论角度考虑~

if(a==(int)a&&b==(int)b)
printf("%d,%d",a,b);