C语言经典例题
K.D..
这个作者很懒,什么都没留下…
展开
-
猜神童年龄
题目内容:美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是一个4位数。我年龄的4次方是一个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你编程算出他当时到底有多年轻。#include<stdio.h>...原创 2018-12-14 14:00:35 · 1608 阅读 · 1 评论 -
检验并打印幻方矩阵
题目内容:幻方矩阵是指该矩阵中每一行、每一列、每一对角线上的元素之和都是相等的。从键盘输入一个5×5的矩阵并将其存入一个二维整型数组中,检验其是否为幻方矩阵,并将其按指定格式显示到屏幕上。输入格式: “%d”输出格式:如果是幻方矩阵,输出提示信息: “It is a magic square!\n”矩阵元素的输出: “%4d”(换行使用"\n")如果不是幻方矩阵,输出提示信息: “It...原创 2019-01-05 01:27:15 · 2154 阅读 · 2 评论 -
蛇形矩阵
题目内容:从键盘任意输入一个自然数n(n表示矩阵的大小,假设不超过100),请编程输出一个n*n的蛇形矩阵。如果输入的n不是自然数或者输入了不合法的数字,则输出"Input error!"。函数原型: void ZigzagMatrix(int a[][N], int n);函数功能:计算n*n的蛇形矩阵提示:用两个双重循环分别计算n*n矩阵的左上三角和右下三角,设置一个计数器从1开始记录...原创 2018-12-30 17:08:03 · 508 阅读 · 1 评论 -
颠倒句子中的单词顺序
题目内容:从键盘输入一个句子(假设字符数小于100个),句子中的单词之间用空格分隔,句子必须以一个标点符号作为结尾,句子开头和末尾标点符号前均没有空格,以回车表示输入结束,请编程颠倒句中的单词顺序并输出。函数原型:int Inverse(char str1[], char str2[][N])将程序运行结果示例1:Input a sentence:you can cage a swall...原创 2018-12-30 12:00:08 · 4845 阅读 · 1 评论 -
组合三位数
题目内容:将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。输入格式: 无输出格式:"%d,%d,%d\n" (注意:输出的顺序为第一个3位数,第二个3位数,第三个3位数)#include<stdio.h>int main(){ int i,m,count=0,j; long n;...原创 2018-12-18 19:17:53 · 1164 阅读 · 2 评论 -
重复数字检查
题目内容:从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。已知函数原型:int CountRepeatNum(int count[], int n);若有重复数字,则该函数返回重复出现的数字;否则返回-1.程序运行结果示例1:Input n:28212↙Re...原创 2018-12-17 19:34:42 · 7402 阅读 · 3 评论 -
好数对
题目内容:已知一个集合A,对A中任意两个不同的元素求和,若求得的和仍在A内,则称其为好数对。例如,集合A={1 2 3 4},1+2=3,1+3=4,则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。注:集合中最多有1000个元素,元素最大不超过10000程序运行示例1:4↙1 2 3 4↙2程序运行示例2:7↙2456 3251 654 890 100 754 ...原创 2018-12-16 14:55:32 · 3246 阅读 · 4 评论 -
寻找鞍点
题目内容:请编程找出一个M*N矩阵中的鞍点,即该位置上的元素是该行上的最大值,是该列上的最小值。如果矩阵中没有鞍点,则输出“No saddle point!”已知函数原型:void FindSaddlePoint(int a[][N], int m, int n);在该函数中输出有无鞍点的信息。程序运行结果示例1:Input m,n:3,3↙Input matrix:1 2 3↙...原创 2018-12-20 19:28:12 · 1957 阅读 · 1 评论 -
计算礼炮声响次数
题目内容:在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放1次,B舰每隔6秒放1次,C舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。输入格式:无输出格式:“n=%d”解题思路:本题可以考虑用总炮数减去他们炮响的公倍数,但是这个思路过于麻烦,故可考虑在时间范围内,听到的炮声数(用if和或(||)语句进行实现)。#i...原创 2018-12-15 10:44:43 · 2253 阅读 · 2 评论 -
计算球的反弹高度
题目内容:一个球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下并反弹…,求它在第5次和第10次落地时,分别共经过了多少米?第5次和第10次反弹分别是多高?要求计算结果保留到小数点后3位。用户从键盘输入想要计算的第n次(n<=15)。程序中所有浮点数的数据类型均为float。程序运行结果示例1:Input:5↙5 times:287.5003.125程序运行结果示例2:I...原创 2018-12-15 10:32:57 · 6104 阅读 · 1 评论 -
插入排序
#include<stdio.h>#define N 100int main(){ int a[N]; int i,j,n,m; scanf("%d%d",&n,&m); if(n==0&&m==0) return 0; else{ for(i=0;i<n;i++) { scanf("%d",&a...原创 2019-02-22 22:27:55 · 81 阅读 · 1 评论