//用递归实现#include<stdio.h>intFib(int n){if(n <=2)return n;elsereturnFib(n-1)+Fib(n-2);}intmain(){int n =0;scanf("%d",&n);int ret =Fib(n);return0;}
小乐乐改数字
#include<stdio.h>intmain(){int sum =0;int i =0;while(n){int m = n %10;if(m %2==0){
m =0;}else{
m =1;}
sum = sum + m *pow(10, i)
i++;
n /=10;}printf("%d\n", sum);return0;}
小乐乐定闹钟
#include<stdio.h>intmain(){int h =0;int m =0;int k =0;scanf("%d:%d %d",&h,&m,&k);
h =(h +(m + k)/60)%24;
m =(m + k)%60;printf("%02d:%d\n", h, m);return0;}
小乐乐与欧几里得
#include<stdio.h>intmain(){longlong n =0;longlong m =0;longlong max =0;longlong min =0;scanf("%lld %lld",&n,&m);longlong n1 = n;longlong m1 = m;while(n % m){longlong tmp = n % m;
n = m;
m = tmp;}
max = m;
min =(n1 * m1)/ max;printf("%lld\n", min + max);return0;}
小乐乐与进制转换
#include<stdio.h>intmain(){int n =0;scanf("%d",&n);int arr[100]={0};int i =0;while(n){
arr[i]= n %6;
n /=6;
i++;}int j =0;for(j=i-1; j>=0; j--){printf("%d", arr[j]);}return0;}
井字棋
#include<stdio.h>intmain(){char arr[3][3];int i =0;int j =0;char flag ='O';for(i=0; i<3; i++){for(j=0; j<3; j++){scanf("%c",&arr[i][j]);getchar();}}for(j=0; j<3; j++){if(arr[0][j]== arr[1][j]&& arr[1][j]== arr[2][j]&& arr[1][j]=='K')
flag ='K';if(arr[0][j]== arr[1][j]&& arr[1][j]== arr[2][j]&& arr[1][j]=='B')
flag ='B';}for(i=0; i<3; i++){if(arr[i][0]== arr[i][1]&& arr[i][1]== arr[i][2]&& arr[i][1]=='K')
flag ='K';if(arr[i][0]== arr[i][1]&& arr[i][1]== arr[i][2]&& arr[i][1]=='B')
flag ='B';}if(arr[0][0]== arr[1][1]&& arr[1][1]== arr[2][2]&& arr[1][1]=='K')
flag ='K';if(arr[0][0]== arr[1][1]&& arr[1][1]== arr[2][2]&& arr[1][1]=='B')
flag ='B';if(arr[0][2]== arr[1][1]&& arr[1][1]== arr[2][0]&& arr[1][1]=='K')
flag ='K';if(arr[0][2]== arr[1][1]&& arr[1][1]== arr[2][0]&& arr[1][1]=='B')
flag ='B';if(flag =='K')printf("KiKi wins!\n");elseif(flag =='B')printf("BoBo wins!\n");elseprintf("No winner!\n");return0;}
#include<stdio.h>intmain(){char arr[3][3];int i =0;char flag ='O';for(i=0; i<3; i++){int j =0;for(j=0; j<3; j++){scanf("%c",&arr[i][j]);getchar();}}for(i=0; i<3; i++){if(arr[0][i]== arr[1][i]&& arr[1][i]== arr[2][i]&& arr[1][i]!='O')
flag = arr[1][i];}for(i=0; i<3; i++){if(arr[i][0]== arr[i][1]&& arr[i][1]== arr[i][2]&& arr[i][1]!='O')
flag = arr[i][1];}if(arr[0][0]== arr[1][1]&& arr[1][1]== arr[2][2]&& arr[1][1]!='O')
flag = arr[1][1];if(arr[0][2]== arr[1][1]&& arr[1][1]== arr[2][0]&& arr[1][1]!='O')
flag = arr[1][1];if(flag =='K')printf("KiKi wins!\n");elseif(flag =='B')printf("BoBo wins!\n");elseprintf("No winner!\n");return0;}
杨辉三角
#include<stdio.h>intmain(){int n =0;scanf("%d",&n);int arr[30][30]={0};int i =0;int j =0;for(i=0; i<n; i++){for(j=0; j<n; j++){if(j ==0|| i == j){
arr[i][j]=1;}if(i >=2&& j >=0){
arr[i][j]= arr[i-1][j]+ arr[i-1][j-1];}}}for(i=0; i<n; i++){for(j=0; j<i+1; j++){printf("%5d", arr[i][j]);}printf("\n");}return0;}
矩阵转置
#include<stdio.h>intmain(){int n =0;int m =0;int arr1[10][10]={0};int arr2[10][10]={0};scanf("%d %d",&n,&m);int i =0;int j =0;for(i=0; i<n; i++){for(j=0; j<m; j++){scanf("%d",&arr1[i][j]);
arr2[j][i]= arr1[i][j];}}for(i=0; i<m; i++){for(j=0; j<n; j++){printf("%d ", arr2[i][j]);}printf("\n");}return0;}
矩阵交换
#include<stdio.h>intmain(){int n =0;int m =0;int arr[10][10]={0};scanf("%d %d",&n,&m);int i =0;int j =0;for(i=0; i<n; i++){for(j=0; j<m; j++){scanf("%d",&arr[i][j]);}}int k =0;char t;int a =0;int b =0;scanf("%d",&k);while(k){getchar();scanf("%c %d %d",&t,&a,&b);if(t =='r'){for(i=0; i<m; i++){int tmp = arr[a-1][i];
arr[a-1][i]= arr[b-1][i];
arr[b-1][i]= tmp;}}if(t =='c'){for(i=0; i<n; i++){int tmp = arr[i][a-1];
arr[i][a-1]= arr[i][b-1];
arr[i][b-1]= tmp;}}
k--;}for(i=0; i<n; i++){for(j=0; j<m; j++){printf("%d ", arr[i][j]);}printf("\n");}return0;}
KiKi判断上三角矩阵 - 简单题#include <stdio.h>int main(){ int n = 0; int arr[10][10] = {0}; int flag = 1; scanf("%d", &n); int i = 0; for (i=0; i<n; i++) { int j = 0; for (j=0; j<n; j++) { scanf("%d", &arr[i][j]); } } for (i