C语言代码练习
乌知不足
己知己不足
展开
-
18060 删除空格
目录原题描述题目分析代码原题描述Description用指针方法解决,输入一个字符串,删除字符串中所有空格后,输出字符串#include <stdio.h>void removeSpace(char *s){}int main(){char s[81];gets(s);removeSpace(s);printf("%s", s);return 0;}输入格式一行字符,以换行回车结束,最多不超过80个字符输出格式删除所有空格后输出输入样例abc 4原创 2021-07-30 00:46:47 · 275 阅读 · 0 评论 -
18065 所有数字之和
目录原题描述题目分析代码原题描述Description编写一个函数,计算一个整数的所有数字之和#include “stdio.h”int sum(int n){_______________________}main(){int n;scanf("%d", &n);printf("%d", sum(n));}输入格式由键盘输入一个整数输出格式输出该数各位数字之和输入样例123输出样例6提示1+2+3=6题目分析就是拆解数字嘛。注意这里不是字符型。可原创 2021-07-23 01:09:36 · 348 阅读 · 0 评论 -
18054 输出不同的数
目录原题描述题目分析代码原题描述Description输入10个整数,输出其中不同的数,即如果一个数出现了多次,只输出一次。输入格式输入10个整数输出格式依次输出不同的数字(一行一个,从上到下依次输出先出现的数)输入样例1 2 1 3 3 2 4 5 5 9输出样例123459题目分析看题目要求感觉就是去重,可以手写代码真正去重。当然,重复的数不输出同样可以达到题目的要求。本题的两种方法都是后一种思想。代码代码1(标程):#include"stdio.h"main原创 2021-07-18 16:48:33 · 1049 阅读 · 0 评论 -
18712 递归实现组合
Description找出从自然数1、2、……、m中任取k个数的所有组合,组合中字典序大的先输出。例如m=5,k=3,应输出1 2 31 2 41 2 51 3 41 3 51 4 52 3 42 3 52 4 53 4 5输入格式两个整数m和k,(1<=k<=m<=10)输出格式正序输出所有组合#include <iostream>using namespace std;int ans[105],n,m;//n是总共多少个数,m是要取多原创 2021-04-06 13:04:48 · 392 阅读 · 0 评论 -
18052 插入数据
插入数据Description已经有一个按升序排列的数组,编写程序输入一个整数x,把x插入到数组中,使数组仍然保持升序。数组如下:2 3 5 7 11 13 17 23 29 31 34 71 79 97 103#include <stdio.h>int a[16]={2, 3, 5, 7, 11, 13, 17, 23, 29, 31, 34, 71, 79, 97, 103};void display(){int i;for(i=0; i<16; i++) pr.原创 2021-01-09 15:48:31 · 474 阅读 · 0 评论 -
插入排序
仅以此专栏,收藏一些见过的写过的特殊的代码思路:新建一个空链表,将原无序链表的结点一个个拆下来,放入新链表中进行排序题目:下面程序,先创建一个链表(链表中各结点未按学号由小到大排序),然后调用sort函数,将链表中各结点按学号由小到大排序输入样例3 (the 1st linked list, 2 students)1 (code of no.1 student)98 (score of no.1 student)7 (code of no.2 student)99 (sc原创 2021-01-02 18:47:49 · 116 阅读 · 0 评论 -
找矩阵中的鞍点
1051 找矩阵中的鞍点Description由键盘输入一个3*4(3行4列)的矩阵,输出矩阵中的鞍点(即在矩阵行中最大,列中最小的数)。若没有鞍点,输出“NO”字样。输入样例87 90 110 9870 97 210 6598 45 120 30输出样例110代码如下:#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int a[3原创 2020-11-29 19:10:19 · 5806 阅读 · 0 评论