- 博客(40)
- 收藏
- 关注
原创 1025螺旋矩阵(25).cpp
#include #include#include using namespace std;bool cmp( int a,int b){ return a > b;}int main(){int N; cin >> N;vectora(N);for(int i=0;i{cin>>a[i];}sort(
2017-12-05 19:20:28
238
原创 1050. 螺旋矩阵(25).
#include #include #include #include #include #include using namespace std;int N;bool compare(const int &a, const int &b){ return a > b;}void solve(){ int
2017-12-05 15:52:21
390
原创 的
#include#include#includeusing namespace std;struct people{string name;int year;int month;int day;int flag;};int main(){int n;cin>>n;int sum=0;vectora(n);
2017-12-04 11:34:42
173
原创 自己写的不怎么行1052. 卖个萌 (20)
/*[╮][╭][o][~\][/~][][╯][╰][^][-][=][>][[Д][▽][_][ε][^]41 1 2 2 26 8 1 5 53 3 4 3 32 10 3 9 3*/#include#include#includeusing namespace std;int main(){string q;
2017-11-28 17:18:44
170
原创 自己写的1051. 复数乘法 (15).
/*cmath cos();复数给出 其中R是复数模,P是辐角求R1 P1 和R2 P2 形成的复数的ji'xu输入格式:输入在一行中依次给出两个复数的R1, P1, R2, P2,数字间以空格分隔。输出格式:在一行中按照“A+Bi”的格式输出两数乘积的常规形式,实部和虚部均保留2位小数。注意:如果B是负数,则应该写成“
2017-11-28 10:09:12
175
原创 自己写的1050螺旋矩阵(25)
/* 螺旋矩阵 按顺时针螺旋方向填充。要求矩阵的规模为m行n列输入样例:1237 76 20 98 76 42 53 95 60 81 58 93输出样例:98 95 9342 37 8153 20 7658 60 76*/#include#include#includeusing namespace std;
2017-11-28 00:48:35
266
原创 自己写的1049. 数列的片段和(20)
/*输入样例:40.1 0.2 0.3 0.4 输出样例:5.00scanf("%d",a[i]); //////不能读取数组数据printf("%.2f") 0.00 小数点后2位double b=0.0; //double 类型的数据赋初始值是0.00.1 0.2 0
2017-11-26 14:29:20
162
原创 自己写的1048. 数字加密(20)
char str[13] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'J', 'Q', 'K'}; 当要类型转化时,例如 算出来是1 但是要变成字符'1',那就创建一个char 数组 里面对应数字和字符。123456789字符串 用 for(int i=0;i<len;i++) swap(s[i],s[len-1-i]) 变成 987654321在字符串末尾str后面添加多少X位,之后字符串长度变成len+X str
2017-11-26 13:34:52
174
原创 自己写的1046. 划拳(15)
/*输入样例:58 10 9 125 10 5 103 8 5 1212 18 1 134 16 12 15输出样例:1 2*/#includeusing namespace std;int main(){int a[4];int n;cin>>n;int x=0;int y=0;for
2017-11-26 10:32:10
165
原创 自己写的1045. 快速排序(25) 排序方法
/*51 3 2 4 5输出样例:31 4 5*/#include#includeusing namespace std;int main(){int n;cin>>n;vector a(n);vector b(n);for(int i=0;i{cin>>a[i];}int y=0;
2017-11-26 10:20:02
276
原创 1043. 输出PATest(20)
/*输入样例:redlesPayBestPATTopTeePHPereatitAPPT输出样例:PATestPATestPTetPTePePee*/#include#includeusing namespace std;int main(){string str;cin>>str;int len=str.length();in
2017-11-25 19:35:48
130
原创 1042字符统计 大小写转换 s[i]-0 是转换 tolower toupper
/*输入格式:输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。输出格式:在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。输入样例:Thisisasim
2017-11-25 19:04:06
461
原创 1039. 到底买不买(20)
/*每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串,两串都不超过1000个珠子。输出格式:如果可以买,则在一行中输出“Yes”以及有多少多余的珠子;如果不可以买,则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。ppRYYGrrYBR2258YrR8RrY输出样例1:Yes 8输入样例2:p
2017-11-25 11:44:34
148
原创 1040. 有几个PAT 当是三个字母组成的可能的时候 用检查到A的时候 A前面P的数量 和A后面 T的数量求组合可能
/*APPAPT输出样例:2*/#include#includeusing namespace std;int main(){string s;cin>>s;int len=s.length();int countt=0; //检查到当前 后面还有 COUNTT 个 Tint countp=0;
2017-11-25 11:23:14
312
原创 1041. 考试座位号(15) 结构体struct stu vector<stu> a(5);
/*410120150912233 2 410120150912119 4 110120150912126 1 310120150912002 3 223 4输出样例:10120150912002 210120150912119 1*/#include#include#includeusing namespace std;
2017-11-25 11:03:42
254
原创 1037在霍格沃茨找零钱20
/*输入样例1:10.16.27 14.1.28输出样例1:3.2.1输入样例2:14.1.28 10.16.27输出样例2:-3.2.1*/#includeusing namespace std;int main(){int a,b,c; //应该给的钱int x,y,z; //实际给的钱int st
2017-11-24 18:27:19
194
原创 1036. 跟奥巴马一起编程(15)
/*我们输出的行数实际上是列数的50%(四舍五入取整)。输入样例:10 a输出样例:aaaaaaaaaaa aa aa aaaaaaaaaaa*/#includeusing namespace std;int main(){int h,l;cin>>l;ch
2017-11-24 10:38:36
157
原创 1033旧键盘 #include<ctype.h> 中的toupper和tolower 转换大小写
/*1029. 旧键盘(20)旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目
2017-11-22 21:22:53
287
原创 1028. 人口普查(20)自己写
/*5John 2001 05 12Tom 1814 09 06Ann 2121 01 30James 1814 09 05Steve 2007 11 20*/#include#includeusing namespace std;int main(){int n;cin>>n;s
2017-11-22 15:48:12
170
原创 1027修改打印沙漏(20) for内循环 分情况 第一输出空格 第二输出符号
#includeusing namespace std;int main(){int n;char c;cin>>n>>c;int sum=0;int i;//i=1 对应奇数 3=2*i+1 // for(i=1;i>0;i++){sum+=2*i+1;if(n}// i 记录的是沙漏上半
2017-11-22 12:10:58
416
原创 自己写的打印沙漏(20).cpp
/**/#includeusing namespace std;int main(){int n;char c;cin>>n>>c;int i;int sum=0;for(i=1;i>0;i++){sum+=(2*i+1);if(n}/////////// i==3
2017-11-22 11:29:59
268
原创 1024科学计数法 自己写加看答案
/*输入样例1:+1.23400E-03输出样例1:0.00123400输入样例2:-1.2E+10输出样例2:-12000000000先找到E的下标 flag然后计算 尾数 wei判断情况1.负尾数,就要 要在前面加 0用 2个for循环for( i=0
2017-11-21 16:01:49
427
原创 1024科学计数法 自己写真尼玛烦格式.
/*输入样例1:+1.23400E-03输出样例1:0.00123400输入样例2:-1.2E+10输出样例2:-12000000000*/#include#includeusing namespace std;int main(){string str;cin>>str;int flag;int wei=0;in
2017-11-21 14:37:31
489
原创 组个最小数 因为第一个数不能是0,所以先找第一个数字,从 i=1 开始找,找到后,在重新从i=0,开始输出
/*输出格式:在一行中输出能够组成的最小的数。输入样例:2 2 0 0 0 3 0 0 1 0输出样例:10015558*/#includeusing namespace std;int main(){int a[10];for(int i=0;i{cin>>a[i]; ///
2017-11-21 10:00:14
338
原创 个位数统计 用string str 来记录数字字符串,-'0'来转化 // str[i] -‘0’来转化成int形式 因为 str[i] -‘0’ ==》 对应数字 0--9 //只有
/*请编写程序统计每种不同的个位数字出现的次数。例如输入格式:每个输入包含1个测试用例,即一个不超过1000位的正整数N。输出格式:对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。输入样例:100311输出样例:0:21:33:1*///
2017-11-19 23:21:16
2964
原创 月饼 (25).cpp 输出没写出来
/*75/18=4.1672/15=4.845/10=4.5N表示月饼的种类数、 正整数D表示市场最大需求量给出N个正数表示每种月饼的库存量N个正数表示每种月饼的总售价(以亿元为单位)。*/#includeusing namespace std;int main(){i
2017-11-19 14:00:39
124
原创 锤子剪刀布
/*输入格式:输入第1行给出正整数N(即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。输出格式:输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的
2017-11-17 22:37:01
142
原创 a/b输出商数Q和余数R 先除a 后余a string 每个字符 ---'0' 变成 int 形
/* A除以B 你需要输出商数Q和余数R, 使得A = B * Q + R成立。 输入样例:123456789050987654321 7输出样例:17636684150141093474 3*/#include #include using namespace std;int main() { s
2017-11-17 21:02:01
782
原创 部分A+B (15) pow(x,y) x的y次方 A、DA、B、DB,A中DA出现的次数对应-》 1111 * 4=pa 求PA+PB
/**/#include#include#include //x 的y次方 pow(x,y)using namespace std;int main(){string str1,str2;int a,b;int x=0,y=0;cin>>str1>>a>>str2>>b;for(int i
2017-11-17 19:22:48
305
原创 请输出PM到PN的所有素数。 for(int i=2;i*i<=a;i++) ///<= 别漏了 =
/*令Pi表示第i个素数。现任给两个正整数M 输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 8
2017-11-17 16:45:37
759
原创 float=0.0,才可以和int加 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
/*A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。输出格式:对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。
2017-11-17 11:41:25
1581
原创 请判断A+B是否大于C。
/*给定区间[-2^31, 2^31]内的3个整数A、B和C,请判断A+B是否大于C。输入第1行给出正整数T(每组占一行,顺序给出A、B和C。整数间以空格分隔。对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。输入样例:41
2017-11-17 10:57:26
1352
原创 设计函数求一元多项式的导数 while(cin>>a>>b){cout<<a<<b;}
/*设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)注意“零多项式”的指数和系数都是0,但是表示为“0 0”。指数下降输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0*/#includeusing namespace std;int main(){int a,
2017-11-17 10:35:25
1922
原创 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
/*给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入样例:Hello World Here I Come输出样例:Come I Here World Hello*/#include#includeusing namespace std;int main(){string str;getlin
2017-11-17 00:58:07
27102
1
原创 数组移动 数组元素循环右移问题
/*一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N ( 1=0);
2017-11-14 13:19:26
1056
原创 判断素数的方法。 题目 素数对猜想 (20)
判断素数的方法i 1 2 3 45 6N 2 3 5 711 13bool isprie(int N){for(int i=2;i*i{if(N%i==0) return false; //不是素数}return true;}题目 数对猜想 (20)
2017-11-14 11:20:45
258
原创 换个格式输出整数
让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。 输入格式:每个测试输入包含1个测试用例,给出正整数n(1000)。 输出格式
2017-11-14 10:39:50
431
原创 关于cin和getchar()读取数据的方式
首先我们呢看一下输入操作的原理, 程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入,这就是例子中为什么会出现输入语句失效的原因! 其实这里的10恰好是回车符!这是
2017-11-11 17:38:03
4318
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人