C语言设计课后习题
瓦中空花
有时候会思考我的选择到底意味着什么?但并不觉得后悔和彷徨
展开
-
输出一行字符中最长的单词
辨别一行字符串中每个一个单词:即顺序获取字符串中每个字符,并识别该字符是否在'a'-'z'与'A'-'Z'之间,如果否,则截获该单词。#include<stdio.h>#include<ctype.h> #include <stdlib.h>#include<string.h>int main(void){ int N=50; ...原创 2020-02-13 20:50:54 · 761 阅读 · 0 评论 -
汉诺塔问题
算法思想对于汉诺塔问题,当只移动一个圆盘时,直接将圆盘从 A 针移动到 C 针。若移动的圆盘为 n(n>1),则分成几步走:把 (n-1) 个圆盘从 A 针移动到 B 针(借助 C 针);A 针上的最后一个圆盘移动到 C 针;B 针上的 (n-1) 个圆盘移动到 C 针(借助 A 针)。每做一遍,移动的圆盘少一个,逐次递减,最后当 n 为 1 时,完成整个移动过程。因此,解决汉诺塔问题...原创 2020-02-06 19:55:13 · 226 阅读 · 0 评论 -
统计字符串中各种字符的个数
题目:统计三行文字,每行有80个字符。统计其中大写字母、小写字母、数字、空格和其他字母的个数。#include<stdio.h>#include<ctype.h> #include <stdlib.h>int main(void){ int row=3,level=80; char ch[row][level]; int bigC...原创 2020-02-04 20:20:41 · 269 阅读 · 0 评论 -
折半查找法找出某数在某数组中的位置
题目:有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找找出该数是数组中第几个元素的值。若不存在,这输出“无此数”。#include<stdio.h>#include<ctype.h> #include <stdlib.h>int main(void){ int num,n; printf("请输入num的值:"); sca...原创 2020-02-04 16:10:09 · 3051 阅读 · 0 评论 -
求二维数组的鞍点
求二维数组的鞍点:即该位置上的元素在该行最大、该列最小,也可能无鞍点。#include<stdio.h>#include<ctype.h> #include <stdlib.h>int main(void){ int n; printf("请输入魔方阵n的值:"); scanf("%d",&n) ; fflush(stdin); /...原创 2020-02-03 17:03:24 · 447 阅读 · 0 评论 -
魔方阵
魔方阵N:奇数规律如下: 1、数字1位于方阵中的第一行中间一列; 2、数字a(1 < a ≤ n2)所在行数比a-1行数少1,若a-1的行数为1,则a的行数为n; 3、数字a(1 < a ≤ n2)所在列数比a-1列数大1,若a-1的列数为n,则a的列数为1; 4、如果a-1是n的倍数,则a(1 < a ≤ n2)的行数比a-1行数大1,...原创 2020-02-03 14:37:02 · 394 阅读 · 0 评论