被羞辱的Overflow

题目来源:Uva 465 Overflow

刚做了一个大数加法和乘法,很自然的想把加法乘法一起用到这道题里,然而,就这样被无情的羞辱了…………

写了120多行的代码,一次次的WA……

无奈找了一篇结题报告看看,就那么几行……一股无以言状的耻辱感……

还好,新学了atof函数,顺便捎带学了atio,算是收获吧!呵呵!!!

#include #include int main(void) { long double aa,bb; char a[1000],b[1000],c; while(scanf("%s %c %s",a,&c,b) == 3) { aa = atof(a); bb = atof(b); printf("%s %c %s/n", a, c, b); if ( aa > 2147483647 ) printf("first number too big/n"); if ( bb > 2147483647 ) printf("second number too big/n"); if(c == '+') aa += bb; else if(c == '*') aa *= bb; if(aa > 2147483647) printf("result too big/n"); } return 0; }

你可能感兴趣的:(UVA题解,c)