PAT_乙级1016
来源:互联网 发布:淘宝网图标图片大全 编辑:程序博客网 时间:2024/05/04 12:32
1016. 部分A+B (15)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。
现给定A、DA、B、DB,请编写程序计算PA + PB。
输入格式:
输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。
输出格式:
在一行中输出PA + PB的值。
输入样例1:3862767 6 13530293 3输出样例1:
399输入样例2:
3862767 1 13530293 8输出样例2:
0
#include <stdio.h>#include <stdlib.h>#include <math.h>int number(int a,int la){int count=0;while(a!=0){if(a%10==la)count++;a=a/10;}if(a==la)count++;return count;}int newnum(int la,int count){int m=1;int result=0;for(int i=0;i<count;i++){m=pow(10.,i);result+=la*(pow(10.,i));}return result;}int main(){int a,b,la,lb;int count1,count2;int pa,pb;scanf("%d%d%d%d",&a,&la,&b,&lb);count1=number(a,la);count2=number(b,lb);pa=newnum(la,count1);pb=newnum(lb,count2);int c;c=pa+pb;printf("%d",c);return 0;}
1.有了上次经验,考虑到了范围。
2.新了解了pow()函数,是double型,所以在10后面加.
3.调试了很多次结果也不对,后来发现是自己输入格式有问题,输入的顺序错了,很坑爹。。
0 0
- PAT_乙级1016
- PAT_乙级1016
- PAT_乙级 1016 部分A+B
- PAT_乙级1001
- PAT_乙级1006
- PAT_乙级1011
- PAT_乙级1021
- PAT_乙级1026
- PAT_乙级1031
- PAT_乙级1036
- PAT_乙级1041
- PAT_乙级1046
- PAT_乙级1002
- PAT_乙级1004
- PAT_乙级1005
- PAT_乙级1008
- PAT_乙级1009
- PAT_乙级 1004 成绩排名
- 【完美解决】android开发 自定义字体安装包过大的问题
- 【SSH】——ORM基础
- ubuntu忘记密码 修改密码报错 Authentication token manipulation error解决
- 图知识
- Hello world
- PAT_乙级1016
- Poj1845
- eclipse中查找文件
- java日志记录的5条规则
- EMR、EHR和PHR的定义与对比
- poj3641
- 类加载
- 非行内元素与行内元素转换的几种方法
- 今天在学习C语言循环时遇到的问题