poj 2562 Primary Arithmetic
来源:互联网 发布:网络直播招聘范文 编辑:程序博客网 时间:2024/06/05 14:14
这道题太阴险了。。居然还有单复数。。。
1的时候和多个的时候不一样。。。。。。。
题意:给你两个数,问如果有两个数用笔算相加,有多少次进位。
思路:简单模拟。但情况要考虑全,而且注意单复数的输出形式不同。可能WA的数据有:
#include <stdio.h>#include <string.h>char a[15],b[15];int aInt[15],bInt[15];void inverse(){int i;//转afor(i=0;i<strlen(a);i++)aInt[strlen(a)-1-i]=a[i]-48;//转bfor(i=0;i<strlen(b);i++)bInt[strlen(b)-1-i]=b[i]-48;//test/*for(i=0;i<strlen(a);i++)printf("%d ",aInt[i]);printf("\n");for(i=0;i<strlen(b);i++)printf("%d ",bInt[i]);printf("\n");*/}int main(){int i;int count;while(scanf("%s%s",&a,&b)){if(strcmp(a,"0")==0 && strcmp(b,"0")==0)break;//initcount=0;memset(aInt,0,sizeof(aInt));memset(bInt,0,sizeof(bInt));//将a[],b[]中的数转为int型,且低位在1位inverse();for(i=0;i<=strlen(a) || i<=strlen(b);i++)if(aInt[i]+bInt[i]>=10){count++;aInt[i+1]++;}if(count==0)printf("No carry operation.\n");else if(count==1)printf("1 carry operation.\n");elseprintf("%d carry operations.\n",count);}return 0;}
0 0
- POJ-2562:Primary Arithmetic
- poj 2562 Primary Arithmetic
- POJ 2562Primary Arithmetic
- poj 2562 Primary Arithmetic
- POJ 2562:Primary Arithmetic
- POJ-2562-Primary Arithmetic
- POJ Problem 2562 Primary Arithmetic
- POJ 2562 Primary Arithmetic G++
- POJ 2562 Primary Arithmetic(简单题)
- POJ 2562 Primary Arithmetic(高精度)
- POJ 2562 Primary Arithmetic 进位统计
- Primary Arithmetic
- Primary Arithmetic
- Primary Arithmetic
- Primary Arithmetic
- POJ 2562 Primary Arithmetic(我的水题之路——模拟加法进位)
- zoj 1874 || poj 1562 Primary Arithmetic(水题。)
- uva10035 Primary Arithmetic
- 设计模式--工厂模式
- Android-自定义圆角Toast提示框
- Struts2得到Request和Session
- 机房收费系统总结——代码独立性
- shell脚本中source aaa.sh时提示 source: not found
- poj 2562 Primary Arithmetic
- 2014阿里前端线上笔试题
- String常量池
- STM32 PWM
- Oracle11g服务启动
- 汇编语言学习第二弹
- 计算一个字符串中包含子串的个数
- 一位Google程序员的算法学习之路
- Android:数据存储