UVa - 424 Integer Inquiry
2015-08-09 14:11
429 查看
解题感悟:
char类型只可保存小于128的数,超出的话会溢出,所以每读入一个大数,加完后需要马上进位,否则数目一多,很大可能会溢出,这时就只能 WA 了 (说多了都是泪啊/(ㄒoㄒ)/~~);
注意特殊数据 ,例如 0000 00001;
char类型只可保存小于128的数,超出的话会溢出,所以每读入一个大数,加完后需要马上进位,否则数目一多,很大可能会溢出,这时就只能 WA 了 (说多了都是泪啊/(ㄒoㄒ)/~~);
注意特殊数据 ,例如 0000 00001;
#include<stdio.h> #include<string.h> #define MAXN 105 char bigint[MAXN],sum[MAXN]; int main(void){ memset(bigint,0,sizeof(char)*MAXN); memset(sum,'0',sizeof(char)*MAXN); sum[MAXN]='\0'; int i,k,len; while(scanf("%s",bigint) ){ len=strlen(bigint); if(len==1 && bigint[0] == '0') break; for(i=len-1,k=MAXN-1;i>=0;--i,--k) sum[k] += bigint[i]-'0'; for(i=MAXN-1;i>0;--i){ int temp=sum[i]-'0'; sum[i-1] += temp / 10; sum[i] = temp % 10 +'0'; } } for(i=0;i<MAXN;++i) if(sum[i]!='0' || i == MAXN - 1) break; puts(sum+i); return 0; }
相关文章推荐
- easyui的datagrid使用以及分页
- easyui的dnd插件实现datagrid行拖拽
- MySQL中的UUID
- UE4发报机-关卡蓝图调用蓝图类的发报机
- hdu3530Subsequence rmq
- Chrome开发工具Network没有显示完整的http request和response对话
- GameBuilder见缝插针游戏开发系列(AA)
- 黑马程序员——Java GUI(图形用户界面)
- 对于用js获取元素的css样式属性(getComputedStyle,currentStyle,style)(getPropertyValue,getAttribute)
- Arduino 软重启 软件reset
- POJ 3368 Frequent values
- UIImageView和UIImage
- UITextField
- 系统签名 sharedUserId android.uid.system
- UILabel
- UIWindow
- Xcode5 创建模板和UIView 关联XIB
- UIButton
- JAVA GUI
- 实习小结——UIBarButtonItem和UINavigationBar的坑