已采纳 陆麟瑞 资深天翼 简单的判断: x=a+b+c; d=x-(int)x; if(d>0&&d<0.5){//如果x的小数部分>=0.1且d<0.5 cout<<(int)x<<".0";//输出x整数部分在输出.0 } else if(d>=0.5&&d<1){//如果x的小数部分>=0.5且d<1 cout<<(int)x<<".5";//输出x整数部分在输出.5 }