![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C基础
风萧离
这个作者很懒,什么都没留下…
展开
-
# 将N阶矩阵中的边界九十度旋转
将N阶矩阵中的边界九十度旋转#include <stdio.h>#define N 3void 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 · 296 阅读 · 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 · 632 阅读 · 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 · 252 阅读 · 0 评论 -
练习1-13 垂直方向直方图
本次是上练习1-13的补充,为垂直方向的直方图话不多说 上代码#include <stdio.h>#include <stdlib.h>#define IN 1 /*定义IN为当前字符在单词内*/#define OUT 0 ...原创 2019-06-06 17:14:24 · 4986 阅读 · 3 评论 -
C语言经典实例 4
题目*输入某年某月某日,判断这一天是这一年的第几天?程序分析以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。原本一开始用的switch函数,但每次运行失败,后来直接无脑输出用if函数,才过的,今天准备做PTA basic 1003的,但字符串还不懂,所以暂时放弃,改做这个。#include <stdio.h&g...原创 2019-05-28 23:54:30 · 281 阅读 · 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 · 10879 阅读 · 1 评论 -
1002 写出这个数
写出这个数读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10大于100,输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi ...原创 2019-05-27 23:53:55 · 264 阅读 · 0 评论 -
1001 害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数...原创 2019-05-26 15:48:42 · 212 阅读 · 0 评论 -
求N阶矩阵鞍点的位置和个数
题目求N阶矩阵鞍点的位置和个数以四阶矩阵为例解题思路鞍点是一个数在所在行中是最大值,在所在列中是最小值,所以我先求每行中最大值的数,再验证这个数在其列是不是最小值。#include <stdio.h>#define N 5void main(){ //定义一个N阶矩阵以及需要的相关变量// int a[N][N]; int i,j,m,k=0,...原创 2019-05-25 16:00:29 · 1570 阅读 · 1 评论 -
快速排序 基础 补充
#include <stdio.h>#include <stdlib.h>#define N 6int 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 · 356 阅读 · 0 评论