前言
大家好,继续更新专栏 c_牛客
,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案,这样学习效率倍增,如有哪里不足还请评论区留言或私信我。
🏡个人主页:悲伤的猪大肠9的博客_C领域博主
✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨
题目来源:牛客网
编程语言初学训练营_在线编程+题解_牛客题霸_牛客网 (nowcoder.com)
BC103 序列重组矩阵
题目:
代码实现:
#include <stdio.h> int main() { int n,m; int arr[10][10]; scanf("%d %d",&n,&m); for(int i=0;i<n;i++) { for(int j =0;j<m;j++) { scanf("%d",&arr[i][j]); printf("%d ",arr[i][j]); } printf("\n"); } }
BC104 最高身高
题目:
代码实现:
#include <stdio.h> int main() { int n,m; int x,y; int max=0; int arr[10][10]; scanf("%d %d",&n,&m); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d ",&arr[i][j]); if(arr[i][j]>max) { max = arr[i][j]; x=i; y=j; } } } printf("%d %d",x+1,y+1); }
BC105 矩阵相等判定
题目:
答案:
#include <stdio.h> int main() { int n,m; scanf("%d %d",&n,&m); int arr[10][10] = {0}; int arr2[10][10] = {0}; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d ",&arr[i][j]); } } for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d ",&arr2[i][j]); } } for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(arr[i][j]!=arr2[i][j]) { printf("No"); return 0; } } } printf("Yes"); }
BC106 上三角矩阵判定
题目:
答案:
#include <stdio.h> int main() { int n; int arr[10][10]; int count=0; scanf("%d",&n); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { scanf("%d",&arr[i][j]); if(i-j>0) { if(arr[i][j]!=0) { count++; } } } } if(count>0) { printf("NO"); } else { printf("YES"); } }
BC107 矩阵转置
题目:
答案:
#include <stdio.h> int main() { int n,m; int arr[10][10]; scanf("%d %d",&n,&m); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d ",&arr[i][j]); } } for(int i=0;i<m;i++) { for(int j=0;j<n;j++) { printf("%d ",arr[j][i]); } printf("\n"); } }
BC108 矩阵交换
题目:
答案:
#include <stdio.h> int main() { int n,m,k,x,y; char ch; int arr[10][10]; scanf("%d %d",&n,&m); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d ",&arr[i][j]); } } scanf("%d",&k); while(k--) { getchar(); ch = getchar(); scanf("%d %d",&x,&y); if(ch=='r') { for(int i=0;i<n;i++) { int temp = arr[x-1][i]; arr[x-1][i]=arr[y-1][i]; arr[y-1][i] = temp; } } else if(ch=='c') { for(int i=0;i<m;i++) { int temp = arr[i][x-1]; arr[i][x-1]=arr[i][y-1]; arr[i][y-1] = temp; } } } for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { printf("%d ",arr[i][j]); } printf("\n"); } }
BC109 杨辉三角
题目:
答案:
#include <stdio.h> int main() { int n; int arr[30][30]; scanf("%d",&n); for(int i=0;i<n;i++) { for(int j=0;j<i+1;j++) { if(i==j||j==0) { arr[i][j]=1; printf("%5d",arr[i][j]); } else { arr[i][j] = arr[i-1][j-1]+arr[i-1][j]; printf("%5d",arr[i][j]); } } printf("\n"); } }
BC110 井字棋
题目
答案:
对所有条件进行判断,如果游戏结束,拿到胜利处的字符,然后判断输赢。
#include <stdio.h> int main() { char a[3][3]; int i,j; for(i=0;i<3;i++){ for(j=0;j<3;j++){ a[i][j]=getchar(); getchar(); } } char flag='\0'; for(i=0;i<3;i++){ if(a[i][0]==a[i][1]&&a[i][2]==a[i][1]){ flag=a[i][0]; break; } } for(i=0;i<3;i++){ if(a[0][i]==a[1][i]&&a[2][i]==a[1][i]){ flag=a[0][i]; break; } } if(a[0][0]==a[1][1]&&a[2][2]==a[1][1]) flag=a[1][1]; if(a[0][2]==a[1][1]&&a[2][0]==a[1][1]) flag=a[1][1]; if(flag=='K') printf("KiKi wins!\n"); else if(flag=='B') printf("BoBo wins!\n"); else printf("No winner!\n"); }
BC111 小乐乐与进制转换
题目:
答案:
#include <stdio.h> int main() { long n; long arr[20] = {0}; scanf("%ld",&n); int i=0; while(n) { arr[i] = n%6; i++; n/=6; } for(int j=i-1;j>=0;j--) { printf("%ld",arr[j]); } }
BC112 小乐乐求和
题目:
答案:
#include<stdio.h> long long sum(int n) { if(n==1) return 1; else return n+sum(n-1); } int main() { int n; scanf("%d",&n); long long s = sum(n); printf("%lld\n",s); return 0; }
完结
创作不易,还请各位小伙伴多多点赞👍关注✨收藏⭐