A+1 Problem(字符串计算进位)
来源:互联网 发布:abi7500数据分析 编辑:程序博客网 时间:2024/06/07 05:20
A+1 Problem
时间限制:1000 ms | 内存限制:65535 KB
难度:1
- 描述
- 求A+1的值!!!
- 输入
- 包含多组测试数据。
每组数据包含一个正整数A(A的位数小于1000)。 - 输出
- 每组输出数据占一行,输出A+1的值。
- 样例输入
21912345678
- 样例输出
32012345679
#include<stdio.h>#include<string.h>int main(){ int i,l,j,k; char a[1009],b[1009]; //a为小于1000位正整数,不能用int型,所以用字符串数组 while(gets(a)) { l=strlen(a); j=1; k=l; for(i=l-1;i>=0;i--) { //b默认比a多一位 b[k--]=(a[i]-'0'+j)%10+'0'; //a的最后一位+1取余数,赋值给b的末位数,
<span style="white-space:pre"></span> //通过+'0',-'0',实现字符串与数字之间的转换 j=(a[i]-'0'+j)/10; //考虑进位问题。满10进1. } //此时b除了第一位外,已全部赋值 b[0]=j+'0'; //进位的话,b首位为1,不进位为0 for(i=0;i<=l;i++) { if(b[i]=='0'&&i==0) continue; //若b首位为0,把0去掉 printf("%c",b[i]); //输出b } printf("\n"); //换行,进行下一组数据 } return 0;}
0 0
- A+1 Problem(字符串计算进位)
- Problem A: 【简单计算】
- 【C++】计算进位的次数
- 【字符串计算】#STC 1 A. Ball Game
- NYOJ 1165 just a problem【计算几何】
- Problem A: 结构体--日期计算
- 关于整形数的进位计算
- POJ2562 输入两个数计算进位
- 剑指Offer CalCarryBit 计算进位个数
- Nyoj 844 A+B Problem[字符串逆序]
- hdu_3819 A and B Problem (字符串)
- 524 A-B Problem【字符串处理】
- Problem A: 输入字符串以及输出
- Problem A: 输入字符串以及输出
- Problem A: 输入字符串以及输出
- Problem A: C语言习题 字符串长度
- Problem A: 字符串类(I)
- Problem A: 字符串类(I)
- 百度地图API画多边型,测面积
- 多媒体 Mp4v2实现h264+aac打包成Mp4视频文件
- 基于 Jenkins 快速搭建持续集成环境
- [UINavigationBar appearance] setBarTintColor 失效替代方案
- android textview 多行之后显示省略号
- A+1 Problem(字符串计算进位)
- C#WinForm窗体的最大化最小化及还原
- jquery tmpl 详解
- 国外程序员整理的 C++ 资源大全
- 编程:利用循环求和-求1000以内所有偶数的和(用for语句构成循环)
- 多次单击按钮只能打开一次子窗体及创建MDI子窗体
- ZgiBee2006协议栈按键流程
- 字符串编解码包----Commons-codec介绍
- Director脚本(LVS)