PAT(B) 101-111-1-2014-03-01

1.个位数统计:

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<set>
#include<vector>
#include<map>
#include<math.h>
#include<queue>
#include<string>
#include<stdlib.h>
#include<algorithm>
using namespace std;
char s[1005];
int  n, a[10];
int main(){
	while(gets(s)) {
		memset(a, 0, sizeof a);
		for(int i = 0; s[i]; i++)
			a[s[i]-'0']++;
		for(int i = 0; i < 10; i++)
			if(a[i])
				printf("%d:%d\n",i,a[i]);
	}
	return 0;
}

2. D进制的A+B
(20)

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<set>
#include<vector>
#include<map>
#include<math.h>
#include<queue>
#include<string>
#include<stdlib.h>
#include<algorithm>
using namespace std;
#define ll long long
int D[1000];
ll  a,b,d;
int main(){
	while(~scanf("%lld %lld %lld",&a,&b,&d)) {
		ll c = a+b;
		int top = 0;
		while(c) {
			D[top++] = c%d;
			c/=(ll)d;
		}
		if(top==0)D[top++] = 0;
		for(int i = top-1; i >= 0; i--)
			printf("%d", D[i]);
		puts("");
	}
	return 0;
}

3.组个最小数
(20)

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<set>
#include<vector>
#include<map>
#include<math.h>
#include<queue>
#include<string>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int a[10];
int main(){
	while(~scanf("%d",&a[0])) {
		bool fir = false;
		for(int i = 1; i < 10; i++) {
			scanf("%d",&a[i]);
			if(a[i] && fir==false) {
				a[i]--;
				fir = true;
				printf("%d",i);
			}
		}
		for(int i = 0; i < 10; i++)
			while(a[i]--)printf("%d",i);
		puts("");
	}
	return 0;
}

4.科学计数法
(20)

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<set>
#include<vector>
#include<map>
#include<math.h>
#include<queue>
#include<string>
#include<stdlib.h>
#include<algorithm>
using namespace std;
char s[10005];
vector<int>G;
void put(){for(int i = 0; i < G.size(); i++)printf("%d",G[i]);}
int main(){
	while(gets(s)) {
		G.clear();
		if(s[0]=='-')printf("-");
		G.push_back(s[1]-'0');
		int i = 3;
		for(; s[i]!='E'; i++) G.push_back(s[i]-'0');
		int add = s[++i]=='-'? 1 : -1;
		int num = 0;
		for(i++; s[i]; i++) num = num*10 + s[i]-'0';
		num *= add;
		num += (G.size()-1);
		if(num>=(int)G.size()) {
			printf("0.");
			num--;
			while(num>=G.size())printf("0"), num--;
			for(i = 0; i < G.size(); i++)
				printf("%d",G[i]);
		}
		else {
			for(i = 0; i < G.size(); i++) {
				if(num == G.size()-i)printf(".");
				printf("%d",G[i]);
			}
		}
		while(num<0)printf("0"), num++;
		puts("");
	}
	return 0;
}
时间: 2024-10-15 16:17:45

PAT(B) 101-111-1-2014-03-01的相关文章

ERROR 2003 (HY000): Can&#39;t connect to MySQL server on &#39;10.16.115.101&#39; (111)

ubuntu安装完mysql,使用apt-get命令安装的,默认是只允许本地访问的 [email protected]:~/software# mysql -uroot -p123456 -h10.16.115.101 -P3306 ERROR 2003 (HY000): Can't connect to MySQL server on '10.16.115.101' (111) 默认配置文件: 需要把bind-address注释掉 重启mysql服务 [email protected]:~/s

X100S Collection Before 2014/08/01

风暴前的东京湾 // Tokyo Bay before Storm 上野公园 // Ueno Park X100S Collection Before 2014/08/01,布布扣,bubuko.com

E2 2014.07.01 更新日志

增加功能 完善功能 电话报修单,添加可以发短信通知客户和技术员选项 商品历程分析,增加按商品分类条件统计 修件库,增加可以按维修商条件过滤,以方便查询某维修商的返修件 维修中,备件转销售时,自动读取客户适用价格 修件库和服务维修明细表增加按客户电话查询条件 收款单和付款单中,如果实际收付款比结帐多,多出来的款项,增加到预收(付)款中. 收入单和支付单,增加欠款支持 修正BUG 修正快修中,存在销售商品,而且销售数量大于1时,如果非现场审核,则出现不能后期审核问题. 修正价格策略中,动态公式检查,

JavaScript基础系列目录(2014.06.01~2014.06.08)

下列文章,转载请亲注明链接出处,谢谢! 链接地址: http://www.cnblogs.com/ttcc/tag/JavaScript%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%20%E6%80%BB%E7%BB%93/ 1. Javascript基础---语法(待完成) 2. JavaScript基础---数据类型(待完成) 3. JavaScript基础---Array数组(待完成) 4. JavaScript基础---正则表达式(待完成) 5. Jav

Cheatsheet: 2014 05.01 ~ 05.31

Web Choosing a Web Framework/Language Combo for the Next Decade Optimizing NGINX and PHP-fpm for high traffic sites The Absolute Beginner's Guide to Node.js Node.js Performance Tip of the Week: CPU Profiling Improved JavaScript Intellisense in Visual

Cheatsheet: 2014 06.01 ~ 06.30

Mobile Developing iOS8 Apps Using Swift – Part 1- Hello World The Insider's Guide to Android Interviewing iOS8 – How to use Objective-C Classes in Swift Developing iOS8 Apps Using Swift – Part 2 – Connect to the iTunes Search API A Swift Tour Swift C

SAP-MM:收货转储时提示 M7053“只能在公司代码 **** 的期间 2014/04 和 2014/03 中记账”

错误信息 消息号M7053 解决方法 Step 1.使用MMPV进入"关闭账期"界面. Step 2.输入"公司代码"."期间"."会计年度"后,执行(F8). Step 3.使用MMRV进入"查看打开的账期"界面,当前期间仍为"2014/04". Step 4.同 Step 1.Step 2 操作,将期间改为 "05". Step 5.同 Step 3 操作,当前期

Cheatsheet: 2014 04.01 ~ 04.30

Java 115 Java Interview Questions and Answers – The ULTIMATE List 3 Good Reasons to Avoid Arrays in Java Interfaces Other Top 10 Algorithms for Coding Interview My Favourite Open Source Software Why I went from Python to Go (and not node.js) 6 Reason

盼来的仓促果实?腾讯官方Android QQ详测(2010-04-01 03:01)

1 腾讯Android QQ评测;现状与登陆体验 前言: 腾讯QQ估计没有什么网友不认识它,但是它在手机平台上的发展并没有如电脑应用版本更新得那么积极,一个塞班S60 v5的QQ足够吊人胃口.时至近日,腾讯低调地发布了QQ for Android Beta 1.0版(也许正是忙于Android而忽略塞班S60 v5).作为官方御用的版本,让人等待了近一年的时间,过程中"民间"也悄然出现了不少相对完美的QQ版本,如aQQ.WebQQ等.腾讯方面如是说:"腾讯公司针对日渐增多的A

Excel服务器待办事宜提醒客户端程序 [2014.03.19 日更新]

软件可以免费使用,作者仅保留一个版权声明于待办事宜提醒的状态栏处. 适用版本:Excel服务器9.2版及以上版本均支持. 欢迎大家提意见!联系QQ:303629685[Excel服务器待办事宜提醒客户端程序 20140113更新]        1.修复查询语句的小错误.        2.服务器端设置后,自动带出已设置的服务器端除密码外的相关信息.        3.客户端提醒设置后,自动带出已设置的客户端除密码外的相关信息.[Excel服务器待办事宜提醒客户端程序 20140109更新]