
C基础
风萧离
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
# 将N阶矩阵中的边界九十度旋转
将N阶矩阵中的边界九十度旋转 #include <stdio.h> #define N 3 void main() { int a[N][N],b[N][N]; int i,j; for(i=0;i<N;i++) for(j=0;j<N;j++) { scanf_s("%d",&a[i][j]); b[i][j]=a[i][j]; } for(i=0;i<N;...原创 2019-05-25 14:08:11 · 366 阅读 · 0 评论 -
练习1-13 编写一个程序,打印输入中单词长度的直方图
编写一个程序,打印输入中单词长度的直方图 如有可以改进和不足之处望指出 本次为水平方向的直方图 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() {/*打印输入中单词长度的直方图*/ char s[100];/*声明一个数组来存储一个单词中每个字母*/ int a[10...原创 2019-06-04 22:46:35 · 687 阅读 · 0 评论 -
快速排序算法 基础
快速排序的算法的核心思想是设定一个值,把比这个值大的往右“扔”,比这个值小的往左“扔”。 数组快速排序的过程: 设置两个变量i、j,排序开始时:i=0,j=n-1;(n为排序总数) 以数组中的第一个元素作为比较的值,赋给变量key,即key=a[0]; 首先从j往前搜索,即从后往前(–j),找到第一个小于key的值a[j],将a[j]与a[i]进行互换; 然后再从i往后搜索,即从前往后(++i)...原创 2019-06-16 14:35:39 · 296 阅读 · 0 评论 -
练习1-13 垂直方向直方图
本次是上练习1-13的补充,为垂直方向的直方图 话不多说 上代码 #include <stdio.h> #include <stdlib.h> #define IN 1 /*定义IN为当前字符在单词内*/ #define OUT 0 ...原创 2019-06-06 17:14:24 · 5067 阅读 · 3 评论 -
C语言经典实例 4
题目* 输入某年某月某日,判断这一天是这一年的第几天? 程序分析 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 原本一开始用的switch函数,但每次运行失败,后来直接无脑输出用if函数,才过的,今天准备做PTA basic 1003的,但字符串还不懂,所以暂时放弃,改做这个。 #include <stdio.h&g...原创 2019-05-28 23:54:30 · 321 阅读 · 0 评论 -
用C语言求排列组合数
用C语言求排列组合数 #include <stdio.h> #include <stdlib.h> double f(int a, int b);//因为排列数可大可小,所以返回值类型应为double// int main() { int a,b; printf("提醒下标比上标大\n"); printf("请输入排列组合的上标及下标:"); scanf_s("...原创 2019-05-31 20:14:17 · 11053 阅读 · 1 评论 -
1002 写出这个数
写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10大于100, 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654321123456789 输出样例: yi ...原创 2019-05-27 23:53:55 · 301 阅读 · 0 评论 -
1001 害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数...原创 2019-05-26 15:48:42 · 247 阅读 · 0 评论 -
求N阶矩阵鞍点的位置和个数
题目 求N阶矩阵鞍点的位置和个数 以四阶矩阵为例 解题思路 鞍点是一个数在所在行中是最大值,在所在列中是最小值,所以我先求每行中最大值的数,再验证这个数在其列是不是最小值。 #include <stdio.h> #define N 5 void main() { //定义一个N阶矩阵以及需要的相关变量// int a[N][N]; int i,j,m,k=0,...原创 2019-05-25 16:00:29 · 1667 阅读 · 1 评论 -
快速排序 基础 补充
#include <stdio.h> #include <stdlib.h> #define N 6 int partition(int arr[],int low,int high) { int key; key=arr[low]; while(low<high) { while(low<high&&am...原创 2019-06-17 09:26:26 · 398 阅读 · 0 评论