已解决 潘晨皓 高级天翼 #include<iostream> #include<cstdio> using namespace std; int main(){ int a,b,c; cin>>a; b=a*0.9; c=(a-100)*0.7; if(b){ printf("%.2f",b); } if(c){ printf("%.2f",c); } return 0; } 为什么输出的是 0.000.00???? 求大神解答!!! 1142
已采纳 龙舟 高级光能 你写的是什么我有些看不懂 你像我这样坐不就很简单了吗: 定义一个n,一个double类型的f为总价 再来判断,当a<=100时, f=a*0.9; else f=90+(a-100)*0.7; 最后保留两位小数输出