文章目录

  • 7-1 6翻了
  • 7-2 幸运彩票
  • 7-3 点赞
  • 7-4 猜数字
  • 7-5 出租
  • 7-6 A-B
  • 7-7 连续因子
  • 7-8 天梯赛座位分配
  • 7-9 大笨钟
  • 7-10 敲笨钟
  • 7-11 整除光棍

7-1 6翻了

#include<iostream>
#include<string>
using namespace std;
int main() {string str;int s;int count = 0;getline(cin, str);for (int i = 0; i < str.size(); i++) {count = 0;while (str[i] == '6')++i,++count; if(count>9){cout<<27;}else if(count>3){cout<<9;}else cout<<string(count,'6');cout << str[i];}return 0;
}

7-2 幸运彩票


#include <stdio.h>
int main()
{int a,i,n,b,c,d,e,f,x;scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d",&x);a=x/100000;b=x/10000%10;c=x/1000%10;d=x/100%10;e=x/10%10;f=x%10;if(a+b+c==d+e+f){printf("You are lucky!\n");}else{printf("Wish you good luck.\n");}}return 0;} 

7-3 点赞

#include<stdio.h>
int S[1002];
int main()
{int n ;scanf("%d",&n) ;while(n--){int n1 ;scanf("%d",&n1) ;while(n1--){int x ;scanf("%d",&x) ;S[x] ++ ;}}int a = -1 ;int id = -1 ;for(int i=1;i<=1000;i++){if(S[i]>=a){a = S[i] ;id = i ;}}printf("%d %d",id,a) ;
}

7-4 猜数字

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct E{char name[11];
int num;
}a[10001];
int main(){int n,sum=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%s%d",a[i].name,&a[i].num);sum+=a[i].num;}int avg=(sum/n)/2,minm=11111,tag;for(int i=0;i<n;i++){if(abs(avg-a[i].num)<minm){minm=abs(avg-a[i].num);tag=i;}}printf("%d %s\n",avg,a[tag].name);return 0;
}

7-5 出租

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
bool compare(int a,int b)
{return a>b;
}
int main(){char num[11];int arr1[11]={0},arr[11],count=0,index[11];for(int i=0;i<11;i++){arr[i]=-1;cin>>num[i];arr1[num[i]-'0']++;}for(int i=0;i<11;i++){if(arr1[i]>0)arr[count++]=i;}//sort(arr,arr+count,compare);sort(arr,arr+count,greater<int>());for(int i=0;i<count;i++){for(int j=0;j<11;j++){if(num[j]-'0'==arr[i])index[j]=i;}}cout<<"int[] arr = new int[]{";cout<<arr[0];for(int i=1;i<count;i++)cout<<","<<arr[i];cout<<"};"<<endl;cout<<"int[] index = new int[]{";cout<<index[0];for(int i=1;i<11;i++)cout<<","<<index[i];cout<<"};";return 0;
}

7-6 A-B

#include<bits/stdc++.h>
using namespace std;
int x[10000];
int main()
{string a,b;getline(cin,a);getline(cin,b);int lena=a.size();int lenb=b.size();for(int i=0;i<lenb;i++){x[b[i]]=1;}for(int i=0;i<lena;i++){if(x[a[i]]==1)continue;else{cout<<a[i];}}return 0;
}

7-7 连续因子

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
inline bool Prime(ll x)                     /*判断一个数是否为质数*/
{if(x==1)return 0;if(x==2||x==3)return 1;for(int i=2;i<=sqrt(x);i++){if(x%i==0)return 0;}return 1;
}
ll n,ansl,ansr=-1;
int main()
{cin>>n;if(Prime(n))return cout<<1<<endl<<n<<endl,0;for(ll i=2;i*i<=n;i++){ll t=n,j=i;while(t%j==0)                      {t/=j;j++;}if(j-i>ansr-ansl+1){ansl=i;ansr=j-1;}}cout<<ansr-ansl+1<<endl;for(ll i=ansl;i<=ansr;i++){cout<<i;if(i<ansr)cout<<'*';else cout<<endl;}return 0;
}

7-8 天梯赛座位分配

#include<stdio.h>
int main(){int n,m,max=0,map[101][101]={0},s[101][101]={0};scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&m);if(m>max) max=m;//记录最大 for(int j=0;j<m*10;j++){map[i][j]=1;        //初始化 }}int flag=-1;  //flag用于记录是否是同一所学校 int sum=1;    //sum表示当前座位号 for(int i=0;i<max*10;i++) {for(int j=0;j<n;j++)//几个学校 {if(map[j][i])//第j个学校第i个人 {if(flag!=j)//如果上一个不是自己学校的人 {s[j][i]=sum++;flag=j;}else//如果是自己学校的人 {sum+=1;//要隔开 s[j][i]=sum++;flag=j;} }} }//输出for(int i=0;i<n;i++){printf("#%d\n",i+1);for(int j=0;j<max*10;j++)if(s[i][j]){printf("%d%c",s[i][j],(j+1)%10?' ':'\n');}}return 0;
}

7-9 大笨钟

#include<stdio.h>
int main()
{int m, n,h,i,k;char c;scanf("%d:%d", &m, &n);if (m >= 13 && m < 24){h = m - 12;if(n != 0) k = h + 1;else if(n == 0)k = h;for (i = 0; i < k; i++){printf("Dang");}}elseprintf("Only %02d:%02d.  Too early to Dang.",m,n);
}

7-10 敲笨钟

#include <stdio.h>
#include <iostream>
#include <string.h>
#include <string>
using namespace std;
int main(){int j,n;scanf("%d",&n);getchar();while(n--){string a;getline(cin,a);int flag=1,cnt=0;for(int i=0;i<a.size();i++){if(a[i]==','){if(a[i-1]!='g') flag=0;if(a[i-2]!='n') flag=0;if(a[i-3]!='o') flag=0;}if(a[i]=='.'){if(a[i-1]!='g') flag=0;if(a[i-2]!='n') flag=0;if(a[i-3]!='o') flag=0;}}if(flag){    for (j=a.size()-1;j>= 0;j--){if (a[j]==' ') cnt++;   if (cnt==3) break;    }for (int k=0;k<j;k++)printf("%c",a[k]);printf(" qiao ben zhong.\n");}else{printf("Skipped\n");}}return 0;
}

7-11 整除光棍

模拟除法,每次取一位商,余数加下一位,当商为0时,不保存。

#include<stdio.h>
int main()
{int n,i,x=0,flag=0;scanf("%d",&n);for(i=1;;i++){x=x*10+1;if(x>=n){flag=1;printf("%d",x/n);}else if(flag==1) printf("0");x=x%n;if(x==0) break;}printf(" %d",i);return 0;
}

HAPPY_TOGETHER_WEEK15_ENJOY相关推荐

最新文章

  1. 数据库基础笔记(MySQL)4 —— 基础约束
  2. SCCM2012R2七:msi软件分发和卸载
  3. hashmap 遍历_这21个刁钻的HashMap面试题,我把阿里面试官吊打了
  4. UOJ #585. 新年和多米诺
  5. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)
  6. 系统地学习JavaScript
  7. PHP处理图片导致内存溢出
  8. 解决firefox字体发虚的问题
  9. win10卸载电脑管家就蓝屏_新电脑WIN10出现蓝屏 系统重装也不行
  10. 拓端tecdat|python在Keras中使用LSTM解决序列问题
  11. 牛客 处女座和小姐姐
  12. windows操作系统原理_操作系统 — 深入理解内存的原理
  13. wow工程修理机器人图纸_wow修理机器人74a型介绍及图纸怎么得
  14. VBA:单元格的引用
  15. 最大约数(秋季每日一题 34)
  16. n++和++n的区别
  17. Python 常见面试题
  18. TED-4-美好人生的定义
  19. 6.1神经网络--python机器学习
  20. CF1151F Sonya and Informatics

热门文章

  1. 世界上迄今为止最安全的加密算法
  2. 工程师和科学家有什么区别
  3. C语言关系 是行还是列,C语言行优先和列优先的问题深入分析
  4. mybatis-plus 会自动增加 order by_python自动撸支付宝基金答题红包
  5. php 单例模式的类,用单例模式来设计一个PHP数据库类
  6. 后端接口重定向_接口自动化面试题,建议收藏!
  7. 计算机态,(计算机)有限态自动机,FSM(finite state machine),音标,读音,翻译,英文例句,英语词典...
  8. 理请求时出现未知错误.服务器返回的状态码为: 500,react-native
  9. android bitmap string,Android Bitmap到Base64字符串(Android Bitmap to Base64 String)
  10. node.js require 自动执行脚本 并生成html,nodejs 执行脚本并实时输出