数字游戏
2016-03-04 18:17
330 查看
D - 数字游戏
Time Limit:1000MS MemoryLimit:32768KB 64bit IO Format:%I64d& %I64u
Submit Status
Description
现在,给你2个整形数字A和B。你的任务就是计算出A+B的结果C后,统计C中数字5出现的次数。
Input
输入数据第一行包含一个整数T,表示测试数据的组数。对于每组测试数据:
输入两个整数a,b(-2*10^9<a,b<2*10^9)。两个数字之间用空格隔开。
Output
对于每组测试数据,输出一行,包含一个整数,表示数字5出现的次数。
Sample Input
2
4 5
33 22
Sample Output
0
2
突然发现之前忘了正负号问题。。。咋对啦
Time Limit:1000MS MemoryLimit:32768KB 64bit IO Format:%I64d& %I64u
Submit Status
Description
现在,给你2个整形数字A和B。你的任务就是计算出A+B的结果C后,统计C中数字5出现的次数。
Input
输入数据第一行包含一个整数T,表示测试数据的组数。对于每组测试数据:
输入两个整数a,b(-2*10^9<a,b<2*10^9)。两个数字之间用空格隔开。
Output
对于每组测试数据,输出一行,包含一个整数,表示数字5出现的次数。
Sample Input
2
4 5
33 22
Sample Output
0
2
#include<stdio.h> #include<string.h> #include<iostream> using namespace std; int main() { int n,sum; scanf("%d",&n); while(n--) { sum=0; char a[1000],b[1000]; int i,j,c[1000]={0},la,lb,q; scanf("%s %s",a,b); la=strlen(a)-1; lb=strlen(b)-1; q=la>lb?la:lb; for(i=0;la>=0;i++,la--) c[i]=a[la]-'0'; for(i=0;lb>=0;lb--,i++){ c[i]+=b[lb]-'0'; if(c[i]>=10){ c[i+1]++; c[i]-=10; if(c[i]==5)sum++; } else{ if(c[i]==5)sum++; } } while(c[i]!=0){ if(c[i]>=10){ c[i+1]++; c[i]-=10; if(c[i]==5)sum++; } else{ if(c[i]==5)sum++; } i++; } if(c[q+1]!=0){ if(c[q+1]==5)sum++; } cout<<sum<<endl; } return 0; }
突然发现之前忘了正负号问题。。。咋对啦
#include<cstdio> #include<algorithm> using namespace std; long long int a,b,c; int T,ans; int main() { scanf("%d",&T); while(T--) { scanf("%lld%lld",&a,&b); c=a+b; ans=0; for (c=c<0?-c:c;c;c/=10) if (c%10==5) ans++; printf("%d\n",ans); } return 0; }
相关文章推荐
- C++中类所占内存空间的分析(转载)
- ASP.NET分页控件
- 学习进度01
- PM 与 LM 如何分钱问题
- 关于随机数的产生
- An instance of “(null)” is already running. Choose “Stop” to terminate and launch a new instance.
- Linux 后台进程与守护进程
- Android工程的编译过程
- Leet Code OJ 268. Missing Number [Difficulty: Easy]
- FZU 2088 最长队名
- 分页控件
- 6-10-幂集-树和二叉树-第6章-《数据结构》课本源码-严蔚敏吴伟民版
- 【Xamarin挖墙脚系列:Xamarin.IOS机制原理剖析】
- 文章标题
- hdu1050 活动安排问题(有坑)
- POJ 2236 - Wireless Network
- c# 动态设置控件位置
- 前端学习笔记(一)
- mysql常用查询命令
- c盘下安装的文件访问权限问题