- 博客(19)
- 收藏
- 关注
原创 第3关 报数
#include<stdio.h>int main(){ int n; scanf("%d", &n); int i; int arr[1000]; int count=0;//计数器 int temp = n; int temp1;//储存要找的人编号 for (i = 0; i < n; i++) { arr[i] = 1; }//创建一圈人 i = 0;//清0,重新计数 while (n>=2)//当总人数为2就停止数 { i.
2021-12-14 12:24:24
1611
原创 第1关 用指针法输入12个整数,然后按每行4个数输出
#include<stdio.h>int main(void){ /*********Begin*********/ int arr[12]; int i; int j; for(i=0;i<12;i++) { scanf("%d",&arr[i]); } for (j = 1; j <= 12;j++) { if(j%4==0) {.
2021-12-14 12:11:30
3122
2
原创 第5关:字符串统计
#include<stdio.h>#include <string.h>int main(void){ /*********Begin*********/ int sumLength = 0, partLength = 0;//统计总长度和每组字符串长度 char arr[1000]; int max = 0;//存储最长字符串的长度 char Temp_Arr[1000];//用来储存最长字符串 gets(arr); .
2021-12-13 17:39:12
11016
原创 第4关:字符串处理
include<stdio.h>#include<string.h>int main(void){ /*********Begin*********/ char arr1[1000]; char arr2[1000]; int n; char arr3[1000]={'\0'}; gets(arr1); gets(arr2); scanf("%d",&n); int i; int j; .
2021-12-12 16:39:19
1775
3
原创 第3关 字符插入
#include<stdio.h>#include<string.h>int main(void){ /*********Begin*********/ char arr1[100]; char arr2[100]; gets(arr1); gets(arr2); int sz1, sz2; int max = arr2[0]; int min = arr1[0]; int i,j; int te.
2021-12-12 16:29:56
1386
原创 第2关 字符统计
#include<stdio.h>int main(void){ /*********Begin*********/ char arr[100]; int n; int i, j; scanf("%d",&n); for(i=1;i<=n;i++) { int count = 0; scanf("%s",&arr); for(j=0;arr[j]!=0;j+.
2021-12-12 16:20:18
1004
原创 第1关:字符逆序
#include<stdio.h>#include<string.h>int main(){ char arr[100]; int i; gets(arr);; for (i = strlen(arr) - 1; i >= 0; i--) { printf("%c", arr[i]); } return 0;}
2021-12-12 16:15:50
930
原创 输出整数的补码的奇数偶数位
#include<stdio.h>int main(){ int num; scanf_s("%d", &num); int i=0; printf("奇数位\n"); for (i = 30; i >= 0; i-=2) { printf("%d ", (num >> i) & 1);//该奇数位=二进制位移动(该奇数位-1)的位数 } printf("\n偶数位\n"); for (i = 31; i >= 1; i-=2).
2021-12-12 12:07:48
125
原创 求一个整数补码共有多少个1
#include<stdio.h>int main1(int num){ int count = 0; while (num) { num = num & (num - 1); count++; } return count;}int main(){ int num; scanf_s("%d", &num); int count = main1(num); printf("%d", count); return 0;}
2021-12-12 11:10:58
3863
原创 求整数补码有多少个1
#include<stdio.h>int count_num(unsigned int num){ int count = 0; while (num) { if (num % 2 == 1) { count++; } num =num / 2; } return count;}int main(){ int num; scanf_s("%d",&num); int count = count_num(num); printf("%d".
2021-12-12 10:51:19
4008
原创 求一个整数补码共有多少个1
//求一个整数补码共有多少个1#include<stdio.h>int main(){ int num; scanf_s("%d", &num); int i; int count = 0;//计数器 for (i = 0; i < 32; i++) { if (1 == ((num>>i) & 1))//通过右移二进制位来获得每个二进制位,之后再让每个二进制位与1按位与 { count++; } } printf("%.
2021-12-03 23:42:20
265
原创 第7关:杨辉三角
//用二维数组实现杨辉三角#include<stdio.h>int main(void){ /*********Begin*********/ int i, j, k,l;//for的控制变量 int arr[10][10]; for (i = 0; i < 10; i++) { arr[i][i] = 1; arr[i][0] = 1; }//把杨辉三角的外层(除了底层)全部用数字1包裹起来 .
2021-11-28 00:25:12
1279
原创 第6关:删除最大值
#include<stdio.h>int main(void){ /*********Begin*********/ int arr[10]; int i;//设置for条件的控制变量 int temp = 0;//创建临时变量 for (i = 0; i < 10; i++) { scanf("%d", &arr[i]); } int max = arr[0];//先假定arr[0]最大 .
2021-11-28 00:13:55
1925
原创 第四关 二分查找
#include<stdio.h>int main(){ int n=1, num, n1, i; int mid;//定义中间的数的坐标 int left, right;//定义下标 scanf("%d", &n); n1 = n; int arr[100]; for (i = 0; i < n; i++)//数组中插入元素 { scanf("%d", &arr[i]); } scanf("%d", &num);//确定要找的数 l.
2021-11-27 23:57:33
697
原创 第2关 查找整数
#include<stdio.h>int main(void){ /*********Begin*********/ int n, num; int flag=0;//做标记,0表示找不到,1表示找到了 int arr[100]; int i, j; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &arr[i]); }.
2021-11-27 23:44:47
473
原创 第1关 排序问题
//冒泡排序,从大到小#include<stdio.h>int main(void){ /*********Begin*********/ int arr[10]; int i, j, k;//for的控制变量 int sz;//数组元素个数 int temp;//创建临时变量 for (i = 0; i < 10; i++) { scanf("%d", &arr[i]); } sz =.
2021-11-27 23:38:15
910
原创 第4关 递归实现Ackman函数
#include<stdio.h>int Acm(int m,int n){ if(m==0&&n>0) /*********Begin*********/ return n+1; /*********End**********/ else if(n==0&&m>0) /*********Begin*********/ return Acm(m-1,1.
2021-11-24 22:53:58
1152
原创 第2关 递归实现输出一个整数的逆序
#include<stdio.h>void main1(int n) { printf("%d", n % 10); /*********Begin*********/ n /= 10; /*********End**********/ if (n > 0) { main1(n); }}int main(void){ int n; scanf("%d", &n); main1.
2021-11-24 22:51:10
725
原创 第1关 递归求阶乘数列
#include<stdio.h>long long main1(long long n){ /*********Begin*********/ if (n == 1) { return 1; } else { return n * main1(n - 1); } /*********End**********/}int main(void){ long long n; s.
2021-11-24 22:49:40
940
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人