
基础C语言
大小vip
这个作者很懒,什么都没留下…
展开
-
L1-013 计算阶乘和 (10 分)
对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。 输入格式: 输入在一行中给出一个不超过10的正整数N。 输出格式: 在一行中输出S的值。 输入样例: 3 输出样例: 9 题解: #include <stdio.h> #include <string.h> int main() { int a,b,c; int d[1000]; scanf("%d",&am...原创 2019-03-16 14:20:00 · 782 阅读 · 1 评论 -
1008: 级数求和 (规律题)
题目描述 已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。 现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。 输入 键盘输入 k 输出 屏幕输出 n 样例输入 1 样例输出 2 提示 注意精度问题,应使用double 来源 NOIP2002 题解: #include<stdio.h> int...原创 2019-07-26 15:35:00 · 727 阅读 · 0 评论 -
L1-040 最佳情侣身高差 (10 分)
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。 下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。 输入格式: 输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性...原创 2019-03-16 14:47:41 · 890 阅读 · 0 评论 -
L1-010 比较大小 (10 分)
本题要求将输入的任意3个整数从小到大输出。 输入格式: 输入在一行中给出3个整数,其间以空格分隔。 输出格式: 在一行中将3个整数从小到大输出,其间以“->”相连。 输入样例: 4 2 8 输出样例: 2->4->8 题解: #include <stdio.h> #include <stdlib.h> int main() { int a,b,c,i; i...原创 2019-03-16 16:02:05 · 707 阅读 · 0 评论 -
1113: 众数问题
题目描述 所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数, 多重集合S重的重数最大的元素成为众数。例如:S={1,2,2,2,3,5},则多重集S的众数是2,其重数为3。 现在你的任务是:对于给定的由m个自然数组成的多重集S,计算出S的众数及其重数。 输入 第一行为n,表示测试数据组数。(n<30) 每组测试的第一行是一个整数m,表示多重集S中元...原创 2019-03-16 16:03:54 · 874 阅读 · 0 评论 -
1186: just for you
题目描述 给你一段歌词(英文的)求它是由几个单词组成的! 输入 只有一组测试数据,即一篇文章! 输出 输出单词数量! 样例输入 long time no see 样例输出 4 提示 没有任何标点符号!且每个单词不超过100位。文章可能多行 题解: #include <stdio.h> #include <string.h> int main() { char d[1000]...原创 2019-03-16 16:05:45 · 712 阅读 · 0 评论 -
1203: 百鸡问题
测试数据有多组,输入n。 输出 对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。 样例输入 40 样例输出 x=0,y=0,z=100 x=0,y=1,z=99 x=0,y=2,z=98 x=1,y=0,z=99 提示 不会出现给出的钱买不到100只鸡的情况! 题解: #include <stdio.h> #include <stdlib.h> ...原创 2019-03-16 16:08:06 · 717 阅读 · 0 评论 -
1299: 三位数的数位分离
题目描述 从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。 输入 输入任意的一个三位正整数。 输出 依次输出个位、十位、百位上的数字。以空格间隔,但最后一个数据的后面没有空格,直接换行。 样例输入 367 样例输出 7 6 3 题解: #include <stdio.h> #include <stdlib.h> int main() { int a,b,...原创 2019-03-16 16:09:06 · 904 阅读 · 0 评论 -
1419: 多种进制
题目描述 输入一个十进制整数n,转换成2、3、7、8进制输出 要求程序定义一个dToK()函数,功能是将十进制数转化为k进制整数,其余功能在main()函数中实现。 void dToK(int n, int k, char str[]) { //将n转化为k进制数,存入str } 输入 输入一个int范围内的正整数n 输出 输出为4行,分别是n对应的2、3、7、8进制数 样例输入 13 样例输出 ...原创 2019-06-10 19:39:52 · 705 阅读 · 0 评论 -
1024: 明明的随机数
题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。 输入 输入文件random.in 有2行,第1行为1个正整数,表示所生成的随机...原创 2019-07-26 15:38:09 · 816 阅读 · 0 评论