![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA
做好事不留名_
日敲代码三百行,冲进世界五百强。。。。。。
展开
-
7-5 输出大写英文字母
一个简单的筛选字符程序 思路:1.先录入(这里一次全部录入),并筛选出大写字母,存入数组 2.对数组的元素输入(先判断后面是否有相同字符,无则输出字符) #include<stdio.h> #include<string.h> int main(){ char a[81]; gets(a); int i,j,num=strlen(a); char b[num],s=0; for(i=0;i<...原创 2021-06-24 00:13:31 · 370 阅读 · 0 评论 -
520 钻石争霸赛 2021 7-6 矩阵列平移 (20 分)
注意以下几点: 1.将得到的各个数据单独储存起来,一次一次操作,一次循环直接移动完成比较麻烦 2.先给数组的每一偶数列进行元素的移动,再给偶数列的最上面k个元素赋值。 3.将数组偶数列向下平移的位数用一个数组储存(b[j]即是第j列的移动位),方便操作 #include<stdio.h> int main(void){ int n,k,x,flag=1; scanf("%d%d%d",&n,&k,&x); int a[n][n],b[n]={0...原创 2021-06-19 00:11:15 · 277 阅读 · 0 评论 -
PTA 杨辉三角
可用一维数组或者遍历解决,下面使用一维数组 #include<stdio.h> main(){ int n,s=1,n1=1; scanf("%d",&n); int b[100]={0}; for(int i=0;i<n;i++){ for(int j=n-1;j>i;j--){ printf(" "); } int a[n1]..原创 2021-06-14 06:22:25 · 730 阅读 · 0 评论 -
PTA 装箱问题
#include<stdio.h> int main(){ int n; scanf("%d",&n); int a[n]; int b[n]; for(int i=0;i<n;i++){ b[i]=100; } for(int i=0;i<n;i++){ scanf("%d",&a[i]); } int max=0; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ ...原创 2021-06-14 06:19:30 · 644 阅读 · 0 评论 -
PTA 出生年
将给出的年份每个数字的数目记录下来,当每个数字数目为1且总数为n时输出 可以使用数组记录,也可以遍历判断 (麻烦一些),下面使用数组记录 #include<stdio.h> int p(int num){ int a[10]={0},flag=0; while(num!=0){ a[num%10]++; num/=10; } for(int i=0;i<10;i++){ if(a[i]==1){ flag++; } } return flag; ..原创 2021-06-14 06:05:13 · 718 阅读 · 0 评论 -
PTA 猴子选大王
建立循环,每一次out掉 数到3的猴子(注意:每一次循环之后是接着上一次的数,并非从0开始) 直到一只剩一个猴子时退出循环; #include<stdio.h> main(){ //猴子选大王 int num; scanf("%d",&num); int a[num]; for(int i=0;i<num;i++){ a[i]=1; } int out=0; int outnum=0; while(1){ for(int i=...原创 2021-06-14 05:59:28 · 589 阅读 · 0 评论 -
PTA 找鞍点
本题除了对二维数组各个元素遍历判断外,还可提前将每个行最大,列最小的元素放入两个数组 再进行判断。 #include<stdio.h> int main(void){ int n; scanf("%d",&n); int a[n][n]; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ scanf("%d",&a[i][j]); } } int m[n],_n[n]; for(int i=...原创 2021-06-14 05:47:11 · 563 阅读 · 0 评论