Top

河南农业大学训练赛二标程


河南农业大学测试赛二标程

博主CSDN

A.判断闰年

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<cstdio>

int main(){
int t;
scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n);
if((n%4==0&&n%100!=0)||(n%400==0))
printf("YES\n");
else printf("NO\n");
}
return 0;
}

B.复读机

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int INF = 0x3f3f3f3f;
int main()
{
#ifdef LOCAL
freopen("C:/input.txt", "r", stdin);
#endif
int T;
cin >> T;
while (T--)
{
int N;
cin >> N;
char c, last = 0;
getchar();
for (int i = 0; i < N; i++)
{
c = getchar();
if (c != last)
putchar(c), last = c;
}
cout << endl;
}

return 0;
}

C.hui姐识数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e3 + 7;
char Num[20][100] = { "Ling", "Yi", "Er", "San", "Si", "Wu", "Liu", "Qi", "Ba", "Jiu" };
char Unit[10][100] = { "", "Shi", "Bai", "Qian","Wan" };
int main(){
int t;
scanf("%d", &t);
while (t--){
int n,k=4,flag=0,flag0=0;
scanf("%d", &n);
if (n == 0){ printf("%s\n", Num[0]); continue; }
for (int i = 10000; k>=0; i /= 10,k--){
if (n / i){
if (flag&&flag0){ printf("%s", Num[0]); flag = 0; }
printf("%s%s", Num[n / i], Unit[k]);
n %= i;
flag =1;
flag0 = 0;
}
else if(flag)flag0 = 1;
}
puts("");
}
}


未经允许不得转载: Anoyer's Blog » 河南农业大学训练赛二标程