那你可以这么做:(主要是判断是否有小数的问题)
float a,b,c;
c = a + b;
int d;
将c强制类型转换成整数 d = c;
if(d - c == 0)
/*没有小数*/
printf(d);
else
printf(c);
这样可能能实现,要不行你可以找找关于位运算的知识,也许可以解决(一般的C教材中都有),这些希望能给你些帮助!
float改成int
完全满足你要求恐怕相当麻烦了
不知道有没有好办法
不过一般实型运算取1位小数就行了
可以这样改改
printf("%1.1f+%1.1f=%1.1f",a,b,c);
这样整型实型都取1位小数
应该把a,b,c定义为整型吧
先取整,再用原来的数去模除取整后的数,如果结果大于0,就是有小数,否则没有小数。