A+1 Problem(字符串计算进位)
2014-10-27 13:45
246 查看
A+1 Problem
时间限制:1000 ms | 内存限制:65535 KB难度:1
描述求A+1的值!!!
输入包含多组测试数据。
每组数据包含一个正整数A(A的位数小于1000)。
输出每组输出数据占一行,输出A+1的值。
样例输入
2 19 12345678
样例输出
3 20 12345679
#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; }
相关文章推荐
- 如何在C#里面象js一样可以直接计算字符串的值
- 利用API 实现字符串表达式的计算
- 利用正则表达式计算含有中文的字符串长度
- 记录从键盘输入的字符串,计算字符串的长度并用指针实现对字符串的逆向输出
- C#中实现字符串表达式计算
- 获取字符串的总数(以英文字符为准,中文等字符按2英文字符计算)
- c#中字符串MD5的计算方法
- 计算一个字符串string包含特定子串的数量(转载)
- 怎么计算中英文合并的字符串的长度
- 利用EXCEL 实现字符串的计算
- 去除一个字符串中出现的重复字符,并计算出出现最多次的字符的出现次数
- 计算指定的 Font 对象绘制的指定字符串尺寸 [转自MSDN]
- 计算字符串的长度(一个汉字算两个字符)
- 计算出用字符串表示的数学表达式的值
- 如何计算字符串表达式
- 用于执行(计算) "字符串表达式" 的 T-SQL 存储过程
- 字符串表达式计算C#程序设计
- 计算字符串的长度
- 利用正则表达式计算含有中文的字符串长度
- 如何计算字符串的字节长度