![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言100题
文章平均质量分 58
AI前沿-SOR
西北大学学生
展开
-
C语言一百题第三题:通讯录的排序问题解决及算法的优化,问题的本质回归到多个字符串的排序问题。
结构:原题-代码冗杂性分析-算法优化原题解决代码冗杂性分析算法优化问题简单化理解回归原题原题解决1.原题:输入n个朋友的信息,包括姓名、生日、电话号码,请编写程序,按照年龄从大到小的顺序依次输出通讯录。输入格式:输入第一行给出正整数n(<=20)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。输出格式:按照年龄从大到小输出朋友原创 2021-01-05 21:50:05 · 562 阅读 · 0 评论 -
C语言100题第二题 编写函数fun()的功能并调用:从3个红球,5个白球,6个黑球中任意取8个 作为一组,进行输出。在每组中,可以没有黑球,但是必须有红球和白球。组合数作为函数返回值。
结构:分析-代码-总结原题分析代码总结原题编写函数fun()的功能并调用:从3个红球,5个白球,6个黑球中任意取8个作为一组,进行输出。在每组中,可以没有黑球,但是必须有红球和白球。组合数作为函数返回值。分析分析:设红球,白球,黑球的数量为i,j,k。根据要求,红球和白球的个数均至少为一个,黑球不做要求。以红球和白球的数量i,j得出黑球的数量k,只要k不超过黑球总数即为一种组合数 。代码#include<stdio.h>#define T 8int fun(int nr,in原创 2021-01-03 08:52:12 · 6112 阅读 · 0 评论 -
C语言100题之第一题及变式:四个数字分别为1,2,3,4,能组成多少个互不相同且无重复数字的三位数,它们分别是什么?
结构:原题——变式1——变式21:原题2:变式13:变式21:原题C语言100题之第一题:四个数字分别为1,2,3,4,能组成多少个互不相同且无重复数字的三位数,它们分别是什么?分析 :三位数字中的每一位均可以是1,2,3,4;通过三层循环将三位数字表达出来,再去掉重复的数字即可。`代码:int main(){ int i,j,k,m=0; printf("They are as follows:\n"); for(i=1;i<=4;i+=1) { for(j=1;j<原创 2021-01-02 09:50:53 · 2380 阅读 · 2 评论