#include <stdio.h>
#include <stdlib.h>
int main()
{
float a,b,s;
int c,t;
scanf("%f %d",&s,&t);
if(s<=3)
a=10;
else if(s>3&&s<=10)
a=2*s+4;
else
a=3*s-6;
if(t<5)
b=0;
else
b=t%5*2;
c=(int)(a+b);
printf("%d",c);
return 0;
}
uj5u.com熱心網友回復:
沒看到什么問題?什么結果不對?uj5u.com熱心網友回復:
比如 輸入 12.5 9 會得到39 而不是正確結果34uj5u.com熱心網友回復:
估計是說這一句b=t%5*2;
乘法的優先級比%要高, 所以先做到乘法
上述運算式就等價于
b = t%10
要改變就得寫成
b = (t%5)*2;
uj5u.com熱心網友回復:
一語驚醒夢中人 謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/110136.html
標籤:C語言
上一篇:有人幫我看看哪出問題了嗎
