HDU-1170的解题报告
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1170
題意:要求輸入幾個案例,每個案例包含操作符(+,-,*,/),操作數(shù)(兩個整數(shù))。現(xiàn)在要求分別輸出每個案例的操作結(jié)果。(這是一道簡單的題,但是花費(fèi)我較多的時間才通過了它,嗯......主要沒弄明白一點(diǎn),然后就陷入死循環(huán)。)
#include<stdio.h>
int main()
{
? int t,a,b;
? char c;
? scanf("%d",&t);
? while(t--)
? {
?? getchar();標(biāo)準(zhǔn)輸入其實(shí)是先放在一個緩沖區(qū),getchar()會保留緩沖區(qū)中的換行符,如果下面還需要輸入,那么這個換行符可能就會影響下面的輸入,所以要消除干擾;
?? scanf("%c%d%d",&c,&a,&b);
?? if(c=='+')
? ?{
?? ?printf("%d\n",a+b);
?? }?
?? else if(c=='-')
??{
?? ?printf("%d\n",a-b);
?? }?
?? else if(c=='*')
?? {
?? ?printf("%d\n",a*b);
? ?}
? ?else
? ?{
??? if(a%b!=0)
???? printf("%.2f\n",(float)a/(float)b);
??? ? else
???? printf("%d\n",(int)a/b);
?? }
?}
?return 0;
}
轉(zhuǎn)載于:https://www.cnblogs.com/LJHAHA/p/8981162.html
總結(jié)
以上是生活随笔為你收集整理的HDU-1170的解题报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异常处理,排错
- 下一篇: Cohen_sutherland的直线裁