作业比赛编号 : 1616 - 信息学12班寒假打卡任务2
本任务完成时间 2月12日到2月18日
上次任务答案:
第一题答案
#include <iostream>
#include <cstdio>
using namespace std;
char m[16];
int main(){
int n = 16;
for(int i=0;i<n;i++){
cin>>m[i];
}
bool d = true;
for(int i=1;i<n;i++){
char current = m[i];
for(int j=0;j<i;j++){
if (m[j] == current){
if(j==5&&i==9){
// cout<<"3 14";
}else{
cout<<(j+1)<<" "<<(i+1);
d = false;
break;
}
}
}
if(d == false){
break;
}
}
if(d == true){
cout<<"different";
}
return 0;
}
第二题答案
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
for(int i=1;i<=n-1;i++){
cout << " ";
}
for(int i=1;i<=n;i++){
cout << '#';
}
cout << endl;
for(int i=1;i<=n-2;i++){
for(int k=1;k<=n-1-i;k++){
cout << " ";
}
cout << '#';
for(int j=1;j<=n-2;j++){
cout << '*';
}
cout << '#'<<endl;
}
for(int i=1;i<=n;i++){
cout << '#';
}
}
#include <cmath>
#include <string>
using namespace std;
int main()
{
int hour,minute,second,time;
cin>>hour>>minute>>second>>time;
int sum=hour*3600+minute*60+second+time;
second=sum%3600%60;
minute=(sum-second)%3600/60;
hour=sum/3600%24;
char a=' ';
char b=' ';
char c=' ';
if(hour<10)
{
a='0';
cout<<a;
}
cout<<hour<<":";
if(minute<10)
{
b='0';
cout<<b;
}
cout<<minute<<":";
if(second<10)
{
c='0';
cout<<c;
}
cout<<second;
return 0;
}
第四题答案
#include <iostream>
using namespace std;
int main(){
int n,q;
cin >>n>>q;
int k[1000000];
int s[1000000];
for(int i=0;i<q;i++){
cin >>k[i];
}
int kk=0;
for(int i=2;i<=n;i++){
bool isSu=true;
for(int j=2;j<i-1;j++){
if(i%j==0){
isSu=false;
break;
}
}
if(isSu){
s[kk] = i;
kk++;
}
}
for(int i=0;i<q;i++){
cout << s[k[i]-1]<<endl;
}
return 0;
}
第五题答案
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
for(int i=1;i<=n;i++){
int a,b;
cin>>a>>b;
for(int j=1;j<=a/2;j++){
if(a%j==0){
sum=sum+j;
}
}
if(sum==b){
cout<<"1"<<endl;
}
else{
cout<<"0"<<endl;
}
sum=0;
}
return 0;
}
比赛尚未开始或私有,不能查看题目。