欢迎来到本文
个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。
个人主页:@陈童学哦`CSDN
所属专栏:PTA
希望各位→点赞 + 收藏⭐️ + 留言
⛱️刷题的当下应是享受的!望与诸君共勉!♂️
这道超级简单的题目没有任何输入。
你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。
注意每遍占一行,除了每行的回车不能有任何多余字符。
输入样例:
无
输出样例:
I’m gonna WIN!
I’m gonna WIN!
I’m gonna WIN!
AC代码:
#include
using namespace std;
int main()
{
int i;
for(i=1;i<=3;i++)
{
cout<<"I'm gonna WIN!";
cout<<endl;
}
}
给定N个正整数,请统计奇数和偶数各有多少个?
输入格式:
输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。
输出格式:
在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
输入样例:
9
88 74 101 26 15 0 34 22 77
输出样例:
3 6
AC代码:
#include
using namespace std;
int main()
{
int n,num;
int ji=0,ou=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>num;
if(num%2==0)
ou++;
else
ji++;
}
cout<<ji<<" "<<ou<<endl;
}
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
AC代码:
#include
#include
int main()
{
char s[10010];
int a[4]={0};
scanf("%s",s);
int len = strlen(s);
for(int i=0;i<len;i++)
{
if(s[i]=='G'||s[i]=='g')
a[0]++;
if(s[i]=='P'||s[i]=='p')
a[1]++;
if(s[i]=='L'||s[i]=='l')
a[2]++;
if(s[i]=='T'||s[i]=='t')
a[3]++;
}
while(a[0]+a[1]+a[2]+a[3] !=0)
{
if(a[0]>0)
{
printf("G");
a[0]--;
}
if(a[1]>0)
{
printf("P");
a[1]--;
}
if(a[2]>0)
{
printf("L");
a[2]--;
}
if(a[3]>0)
{
printf("T");
a[3]--;
}
}
}
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。
输入格式:
输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。
输出格式:
在一行中输出D天的后天是星期几。
输入样例:
3
输出样例:
5
AC代码:
#include
using namespace std;
int main()
{
int n;
cin>>n;
if(n!=5)
cout<<(n+2)%7;
else
cout<<n+2;
}
题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。
输入格式:
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。
注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。
输出格式:
如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也是?。
输入样例1:
123 456
输出样例1:
123 + 456 = 579
输入样例2:
22. 18
输出样例2:
? + 18 = ?
输入样例3:
-100 blabla bla…33
输出样例3:
? + ? = ?
AC代码:
#include
using namespace std;
int main()
{
string s1,s2;
cin>>s1;
getchar();
getline(cin,s2);
for(int i=0;i<s1.size();i++)
{
if(s1[i]<'0'||s1[i]>'9'||stoi(s1)<1||stoi(s1)>1000)
{
s1="?";
break;
}
}
for(int i=0;i<s2.size();i++)
{
if(s2[i]<'0'||s2[i]>'9'||stoi(s2)<1||stoi(s2)>1000)
{
s2="?";
break;
}
}
if(s1=="?"||s2=="?")
{
cout<<s1<<" + "<<s2<<" = ?";
}
else
cout<<s1<<" + "<<s2<<" = "<<stoi(s1)+stoi(s2);
}
这道超级简单的题目没有任何输入。
你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。
所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。
输入样例:
无
输出样例:
I
L
o
v
e
G
P
L
T
AC代码:
#include
using namespace std;
int main()
{
string s="I Love GPLT";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
cout<<endl;
}
}
下面是新浪微博上曾经很火的一张图:
一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。
本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。
输入格式:
输入在一行中给出一个由11位数字组成的手机号码。
输出格式:
为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。
输入样例:
18013820100
输出样例:
int[] arr = new int[]{8,3,2,1,0};
int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};
AC代码:
#include
using namespace std;
int main()
{
int tel[11],arr[11],index[11],book[11],num,count=0;
long long int t;
cin>>t;
for(int i=0;i<10;i++)
{
book[i]=0;
}
int s=10;
for(int i=0;i<11;i++)
{
num=t%10;
t/=10;
book[num]++;
tel[s]=num;
s--;
}
printf("int[] arr = new int[]{");
for(int i=0;i<10;i++)
{
if(book[i]>0)
{
count++;
}
}
int k=0;
for(int i=9;i>=0;i--)
{
if(book[i]>0)
{
arr[k]=i;
cout<<arr[k];
if((k+1)!=count)
{
cout<<",";
}
k++;
}
}
printf("};\n");
printf("int[] index = new int[]{");
for(int i=0;i<11;i++)
{
for(int j=0;j<count;j++)
{
if(arr[j]==tel[i])
{
index[i]=j;
}
}
cout<<index[i];
if(i!=10)
{
cout<<",";
}
}
printf("};\n");
return 0;
}
本题的目标很简单,就是判断一个给定的正整数是否素数。
输入格式:
输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2
31
的需要判断的正整数。
输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。
输入样例:
2
11
111
输出样例:
Yes
No
AC代码:
#include
#include
using namespace std;
int main()
{
int n;
int judge;
int a[101];
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
judge=0;
for(int j=2;j<=sqrt(a[i]);j++)
{
if(a[i]%j==0)
{
judge=1;
break;
}
}
if(judge==1||a[i]==1)
cout<<"No"<<endl;
else
cout<<"Yes"<<endl;
}
}
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
输入格式:
输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。
输出格式:
在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。
输入样例:
169
输出样例:
124.2
AC代码:
#include
using namespace std;
int main()
{
int n;
cin>>n;
double k;
printf("%.1lf",(n-100)*0.9*2);
}
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。
输入格式:
输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。
输出格式:
每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。
输入样例:
8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda
输出样例:
Amy Jack
Tom Linda
Bill Maya
Cindy John
AC代码:
#include
using namespace std;
struct node{
int sex;
string name;
int judge=1;
}stu[55];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>stu[i].sex>>stu[i].name;
//stu[i].judge=1;
}
for(int i=0;i<n/2;i++)
{
for(int j=n-1;j>=n/2;j--)
{
if(stu[i].sex!=stu[j].sex&&stu[i].judge&&stu[j].judge)
{
cout<<stu[i].name<<" "<<stu[j].name<<endl;
stu[i].judge=0;
stu[j].judge=0;
}
}
}
}
不必偏执于未知的真实,身处的当下即是意义和真实,爱才是解题的答案,也是刻画人生色彩的笔尖,耐心的走下去,总会遇到你爱的人和爱你的人。
好啦,本文的内容就到此结束啦,我们下期再见哦!另外在祝各位小伙伴们要天天开心哦!
如果你觉得本文对你有帮助的话,还请不要吝惜您的三连哦!您的支持就是我创作的最大动力!!爱你们