
学习笔记
杀之舞者
这个作者很懒,什么都没留下…
展开
-
1088: 手机短号 (多实例)
题目描述大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?#include<stdio.h>int main(){ int n,a; scanf("%d",&n); for(int i=0;i<n;i++) ...原创 2021-02-23 10:37:54 · 278 阅读 · 0 评论 -
1086: ASCII码排序(多实例测试)
#include <stdio.h>int main(){ char ch1,ch2,ch3,t; while(scanf("%c%c%c",&ch1,&ch2,&ch3)!=EOF){ getchar(); if(ch1>ch2){ t=ch1; ch1=ch2; ch2=t; } if(ch1>ch3...原创 2021-02-22 20:47:52 · 218 阅读 · 0 评论 -
1085: 求奇数的乘积(多实例测试)
给你n个整数,求他们中所有奇数的乘积输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。#include <stdio.h>#include <math.h>int main(){ int num; while(scanf("%d",&num)!=EOF){ int finalNum = 1; for(int i = 0 ; i <...原创 2021-02-22 20:10:41 · 939 阅读 · 0 评论 -
1084: 计算两点间的距离(多实例测试)
#include <stdio.h>#include <math.h>int main(){ double s,h,x1,x2,y1,y2; while(scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2)!=EOF){ h=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); s=sqrt(h); printf("%.2lf\n",s);...原创 2021-02-22 19:49:52 · 197 阅读 · 0 评论 -
1083: 数值统计(多实例测试)
统计给定的n个数中,负数、零和正数的个数#include <stdio.h>int main(){ int a; while(scanf("%d",&a),a!=0){ int zheng = 0,fu = 0,ling = 0; for(int i=0;i<a;i++){ double s; scanf("%lf",&s); if(s<0){...原创 2021-02-21 18:39:16 · 230 阅读 · 0 评论 -
1080:多实例测试3
输入数据有多组。每组一行,为两个整数A, B。输入0 0表示输入结束,该组输入不用处理。#include<stdio.h>int main(){ int a,b;while(scanf("%d%d",&a,&b), a!=0||b!=0)printf("%d\n",a+b);return 0;}...原创 2021-02-19 19:49:14 · 155 阅读 · 0 评论 -
空心菱形
#include <stdio.h>/* 题目描述:输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。*/int main(){ int n,i,j; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n+i-1;j++) if(j==n+1-i||j==n+i-1) printf("*"); ...原创 2021-01-21 11:38:42 · 187 阅读 · 0 评论 -
三位数求解
#include <stdio.h>/* 题目描述:已知xyz+yzz=n,其中n是一个正整数,x、y、z都是数字(0-9), 编写一个程序求出x、y、z分别代表什么数字。如果无解,则输出“No Answer”注意:xyz和yzz表示一个三位数,而不是表示x*y*z和y*z*z。*/int main(){ int n; scanf("%d",&n); int x,y,z; int count = 0; for(x=1;x&...原创 2021-01-21 11:01:17 · 533 阅读 · 0 评论 -
聚餐人数统计
#include <stdio.h>/* 题目描述:马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计n个人, 在一家饭店里吃饭,共花了cost先令,每个男人各花3先令,每个女人各花2先令, 每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几个。*/int main(){ int people,cost; int i,j,k; scanf("%d %d",&people,&cost); int coun...原创 2021-01-21 09:53:44 · 446 阅读 · 0 评论 -
百钱买百鸡
#include <stdio.h>/* 题目描述:百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只?本程序要求解的问题是:给定一个正整数n,用n文钱买n只鸡,问公鸡、母鸡、小鸡各买多少只?*/int main(){ int money; int i,j,k; scanf("%d",&money); int count = 0;//记录结果数 //小鸡1元3只,,...原创 2021-01-21 09:39:44 · 693 阅读 · 0 评论 -
级数求和
#include <stdio.h>/* 题目描述:已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。 输入:键盘输入 k 输出:屏幕输出 n 每两个数之间空一格。 样例输入:1 样例输出:2*/int main(){ int k,n; double Sn=0; scanf("...原创 2021-01-21 09:12:51 · 284 阅读 · 0 评论 -
青蛙爬井
#include <stdio.h>/* 题目描述:有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口? 输入:输入3个正整数:high、up和down。 输出:输出一个整数,表示天数。输出单独占一行。 每两个数之间空一格。 样例输入:10 2 1 样例输出:9*/int ...原创 2021-01-20 22:16:25 · 358 阅读 · 0 评论 -
分解质因数
#include <stdio.h>/* 题目描述:小将一个正整数分解质因数, 例如,输入90,输出2 3 3 5。 输入:输入一个正整数n(2<=n<=2000)。 输出:从小到大输出n的所有质因子, 每两个数之间空一格。 样例输入 20 样例输出 2 2 5*/int main(){ int m,i; scanf("%d",&m); for(i=2;i<m;i++...原创 2021-01-20 22:06:04 · 264 阅读 · 0 评论 -
小车移动
#include <stdio.h>/* 题目描述:小汽车的位置 输入:输入包含多个命令,每个命令由 整数time和command组成,表示在时刻time发出 命令command。command的取值范围1-3,含义如 上所述。 输出:输出占一行,包含两个整数,表示小车的 最终位置。两个整数之间由空格隔开。 样例输入 4 3 样例输出 5*/int main(){ int x1=0,x2=0,...原创 2021-01-20 21:26:49 · 431 阅读 · 0 评论 -
Z同学去旅游
#include <stdio.h>/* 题目描述:Z同学为了实现暑假去云南旅游的梦想, 决定以后每天只消费1元,每花k元就可以再得到1元, 一开始Z同学有M元,问最多可以坚持多少天。 输入:输入2个整数M, k,(2 <= k <= M <= 1000)。 输出:输出一个整数,表示M元可以消费的天数。 样例输入 4 3 样例输出 5*/int main(){ int M,K,d;//M为刚...原创 2021-01-20 20:59:41 · 211 阅读 · 0 评论 -
二进制转十进制
#include <stdio.h>/* 题目描述:将一个二进制数,转换为对应的十进制数。 输入:输入一个二进制数,以回车结束。该二进制数为正数,长度不超过31。 输出:输出一个整数,为该二进制数对应的十进制数。 样例输入 100000000001 样例输出 2049*/int main(){ int n=0; char num; while((num=getchar())!='\n'){ n...原创 2021-01-16 20:42:25 · 1267 阅读 · 0 评论 -
某辆汽车有一个里程表,该里程表可以显示一个整数
#include <stdio.h>/* 题目描述:某辆汽车有一个里程表,该里程表可以显示一个整数, 为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5, 而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都 是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。 输入:多输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。 输出:输出一个整数,为该汽车实际...原创 2021-01-16 20:01:30 · 600 阅读 · 0 评论 -
统计数字、字母、其他个数
# include<stdio.h>/* 题目描述:输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。 输入:多个字符,以回车符结束,回车符不作为有效字符。有效字符个数不超过100。 输出:输出分3行,格式见输出样例。 样例输入 Abse 4+5*3=? 样例输出 letter:4 digit:3 other:5*/int main(){ char ch; int ...原创 2021-01-15 11:51:04 · 199 阅读 · 0 评论 -
最大公约数
#include<stdio.h>/* 题目描述:输入两个不大于10的9次方的正整数,输出其最大公约数。 输入: 输入两个正整数m和n,数据之间用空格隔开。 输出:输出一个整数,表示m和n的最大公约数 样例输入:4 6 样例输出:2*/int main(){ int m,n; scanf("%d %d",&m,&n); while(n>0) { int t; t=m; m=n; n=...原创 2021-01-10 11:34:31 · 116 阅读 · 0 评论 -
输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。
#include<stdio.h>/* 题目描述:输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。 输入: 输入一个正整数n,n是int型数据 输出:依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5 样例输入:12354 样例输出:1 2 3 5 4*/int main(void){ int digit, number, pow, t_number;...原创 2021-01-10 11:30:04 · 2256 阅读 · 0 评论 -
输入一个正整数,将其逆序输出,每个数字后有一个空格。
#include<stdio.h>#include<math.h>/* 题目描述:输入一个正整数,将其逆序输出,每个数字后有一个空格。 输入: 输入一个正整数n,你可以假设n在int范围内 输出:将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1 样例输入:12354 样例输出:4 5 3 2 1*/int main(){ int n,m; scanf("%d",&...原创 2021-01-10 11:09:00 · 8291 阅读 · 1 评论 -
输入一批学生的成绩(整数),输出最高分
#include<stdio.h>#include<math.h>/* 题目描述:输入一批学生的成绩(整数),输出最高分。 输入:输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。 输出:输出一个整数,即最高分。单独占一行。 样例输入:7 6 5 9 2 -1 样例输出:9*/int main(){ int i; int count = 0; int num[50];//存储成绩 ...原创 2021-01-10 10:54:12 · 5708 阅读 · 2 评论 -
已知不等式 1!+2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。
#include<stdio.h>#include<math.h>/* 题目描述:已知不等式 1!+2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。 输入:输入一个整数n,n为int范围内的正整型。 输出:输出m的取值范围,具体格式见输出样例。 样例输入:2000000000 样例输出:m<=12*/int main(){ int n; scanf("%d",&n)...原创 2021-01-10 10:35:16 · 6009 阅读 · 1 评论 -
小明的幸运数字
#include <stdio.h>/*描述:小明对某些数字有偏爱,例如,他喜欢7的倍数,而不喜欢4的倍数,如果一个整数是7的倍数,而不是4的倍数,小明会认为这个数字是他的幸运数字。现在给定两个整数m和n,请你帮小明找m到n范围内的最大的幸运数字。如果m到n范围内没有幸运数字,则输出“no”输入:两个正整数m和n(m < =n,且均小于10的9次方)输出: 一个整数,即m到n范围内的最大的幸运数字。样例:输入90 100 输出 98*/void mai...原创 2021-01-08 18:35:35 · 1726 阅读 · 0 评论 -
sin(x) = x-x3/3!+x5/5!-x7/7!+... 输入x,计算上面公式的前10项和。
#include <stdio.h>#include <math.h>/*描述:sin(x) = x-x3/3!+x5/5!-x7/7!+... 输入x,计算上面公式的前10项和。输入:输入一个实数x。输出: 输出一个实数,即数列的前10项和,结果保留3位小数。样例:输入1 输出 0.841*/float Sin(float x) { int n; //项数n。 ...原创 2021-01-08 17:08:20 · 6985 阅读 · 1 评论 -
输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246
#include <stdio.h>#include <math.h>/*描述:输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246输入:包含两个整数,n和a,含义如上述,你可以假定n和a都是小于10的非负整数输出: 输出前n项和,单独占一行样例:输入3 2输出246*/void main(){ int n,a; scanf("%d %d",&n,&a); double ...原创 2021-01-08 16:38:37 · 1681 阅读 · 0 评论 -
数列的定义如下:数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。
#include <stdio.h>#include <math.h>/* 描述:数列的定义如下:数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。 输入:由两个整数item(item<10000)和n(n<1000)组成,item和n的含义如前所述。 输出: 输出该数列的和,占一行,要求精度保留2位小数。 样例:输入84 4 输出 97.93*/void main(){ ...原创 2021-01-07 13:43:58 · 1949 阅读 · 0 评论 -
求1! + 2! + ……n!
#include <stdio.h>/* 描述:求1! + 2! + ……n! 输入:输入一个整数n,你可以假定n不大于10。 输出: 输出一个整数,即阶乘累加的结果,单独占一行。 样例:输入4 输出 33*/void main(){ int n; int i; scanf("%d",&n); int finalNum=0; for(i = 1; i <= n;i ++)...原创 2021-01-07 13:05:03 · 1329 阅读 · 1 评论 -
给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。
#include <stdio.h>/* 描述:给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。 输入:由两个整数m和n组成,你可以假定m<=n. 输出: 应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。32位整数足以保存结果。 样例:输入2 5 输出 20 152*/void main(){ int num1,num2;//用户两个区间...原创 2021-01-07 12:40:53 · 2128 阅读 · 0 评论 -
输入一个正整数n(n<=20),输出1到n之间阶乘表
#include <stdio.h>/* 描述:输入一个正整数n(n<=20),输出1到n之间阶乘表。 输入:输入只有一个正整数n。 输出: 输出1到n之间的阶乘表,格式见输出样例。每行两个数据,第一个数据占4列,第二个数据占20列,左对齐。 样例:输入5 输出 1 1 2 2 3 6 ...原创 2021-01-07 11:34:56 · 5996 阅读 · 0 评论 -
输入两个正整数m和n,输出m到n之间每个整数的自然对数
#include <stdio.h>#include<math.h>/* 描述:输入两个正整数m和n,输出m到n之间每个整数的自然对数。 输入:输入包括两个整数m和n(m<=n),之间用一个空格隔开。 输出: 每行输出一个整数及其对数,整数占4列,对数占8列,右对齐,对数保留4位小数。 样例:输入2 4 输出 2 0.6931 3 1.0986 4 1....原创 2021-01-07 11:19:53 · 4777 阅读 · 0 评论 -
给你n个整数,求他们中所有奇数的乘积
#include <stdio.h>/* 描述:给你n个整数,求他们中所有奇数的乘积。 输入:第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。 输出: 输出n个数中的所有奇数的乘积,占一行。 样例:输入5 2 5 4 6 7 输出35*/void main(void){ int num,i,number; int final = 1; scanf("%d ",&a...原创 2021-01-07 11:11:00 · 2985 阅读 · 0 评论 -
统计给定的n个数中,负数、零和正数的个数
#include <stdio.h>/* 统计给定的n个数中,负数、零和正数的个数。 输入的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个整数 输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。 样例:输入6 0 1 2 3 -1 0 输出1 2 3*/void main(void){ int num,i,number; int a=0; int b=0; in...原创 2021-01-07 11:04:19 · 6276 阅读 · 2 评论