L1-025. 正整数A+B
来源:互联网 发布:陈大可的知乎icm 编辑:程序博客网 时间:2024/05/07 12:04
本题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。
输入格式:
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。
注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。
输出格式:
如果输入的确是两个正整数,则按格式“A + B = 和”输出。如果某个输入不合要求,则在相应位置输出“?”,显然此时和也是“?”。
输入样例1:123 456输出样例1:
123 + 456 = 579输入样例2:
22. 18输出样例2:
? + 18 = ?输入样例3:
-100 blabla bla...33输出样例3:
? + ? = ?
这道题其实就是一般的水题,想提醒下自己一组十分特殊的数据,数据的范围从1到1000,本人判别一个数组输入的数是否是正整数时,是设置标志j1,j2,如果二者的值为1,
说明不是正整数,但是1000比较不同,于是我加了一种特殊的数据1000,但是如果900,800等含有0的正整数,这些数据没有考虑,但是也过了,震惊。只能说PAT的OJ有些也没考虑好。虽然过了,但代码还是有不足,请勿用。#include<stdio.h>#include<string.h>#include<math.h>int main(){ char Word1[10000],Word2[10000]; int Length1,Length2,j1,j2,i,sum1,sum2,sum3=0,j; scanf("%s %s",Word1,Word2); Length1=strlen(Word1); Length2=strlen(Word2); for(i=0,j1=0;i<Length1;i++) { if(strcmp(Word1,"1000")==0) { j1=0; break; } if((Word1[i]<'1')||(Word1[i]>'9')) { j1=1; break; } } for(i=0,j2=0;i<Length2;i++) { if(strcmp(Word2,"1000")==0) { j1=0; break; } if((Word2[i]<'1')||(Word2[i]>'9')) { j2=1; break; } } if((j1==1)&&(j2!=1)) { printf("? + %s = ?",Word2); } else { if((j1==1)&&(j2==1)) printf("? + ? = ?"); else { if((j1!=1)&&(j2==1)) printf("%s + ? = ?",Word1); else { if((j1!=1)&&(j2!=1)) { for(i=0,sum1=0,j=Length1;i<Length1;i++,j--) sum1=sum1+(Word1[i]-'0')*pow(10,j-1); for(i=0,sum2=0,j=(Length2);i<Length2;i++,j--) sum2=sum2+(Word2[i]-'0')*pow(10,j-1); sum3=sum1+sum2; printf("%s + %s = %d",Word1,Word2,sum3); } } } } return 0;}
阅读全文
0 0
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- pat L1-025. 正整数A+B
- PAT L1-025. 正整数A+B
- 计算机网络
- PHP 操作文件没有权限:Permission denied
- java反射
- java script
- [Assembly] 程序的机器级表示(二):数据传输指令
- L1-025. 正整数A+B
- codevs 1141 数列(二进制&快速幂)
- Spring TestContext测试框架搭建
- 37 C语言加减乘除运算
- Android7.0完美适配——FileProvider拍照裁剪全解析
- Spring Bean java显式配置类注入Bean
- 使用JSON技术结合MVC模式C标签实现登录功能
- TCP UDP之网络编程及数据库入门
- 部落图鉴之Go:爹好还这么努力?