- 博客(10)
- 收藏
- 关注
原创 #韩信点兵
韩信点兵:三人一排,五人一排,七人一排的变换队形,每次掠一眼队伍的排尾就知道总人数。输入多组样例,每组数据3个非负数a,b,c表示尾排的人(a<3,b<5,c<7)输出总人数最小的值,总人数不小于10,不超过100,输入到文件结束为止。样例输入 : 样例输出:2 1 6 Case 1: 412 1 3 Case 2: No answer ...
2021-08-06 00:45:26
381
原创 while与scanf
1.while(scanf("%d",&n)==1)是什么意思?①.scanf()函数有返回值且为int型。②.scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。2.while(scanf("%d',&n)==1&&n)是什么意思?①.scanf("%d',&n)==1 表示输入的为整型数值,否则此条件不成立(例如输入 字母 a 则返回值为EOF即不为1)②.&&n 表示要求n为非零的数值即整.
2021-08-04 01:10:06
1701
原创 漂亮的水仙花
题意:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1³+5³+3³。现在要求输出所有在m和n范围内的水仙花数。输入数据有多组,对于每组测试用例:输入两个整数m和n(100 <= m <= n <= 999)。对于每组测试用例,输出所有在给定范围内的水仙花数,如果有多个,则要求从小到大排列在一行内输出。每个数字后跟一个空格。如果给定的范围内不存在水仙花数,则输出“no”。每组输出后换行。输入 ...
2021-08-04 00:10:41
107
原创 分数化小数
输入正整数a,b,c,输出a/b的小数形式,精确到小数后c位,a,b<=1e6,c<=100,输入包含多组数据,结束标记a=b=c=0.样例输入 样例输出1 6 4 Caes 1: 0.16670 0 0#include <stdio.h>int main(){ int a, b, c, ct = 1; ...
2021-08-03 23:41:54
140
原创 子序列的和
n<m<1e6,输出1/(n*n)+1/(n+1)*(n+1)+...+1/(m*m),保留五位小数。输入多组样例,结束标记n=m=0,本题有陷阱
2021-08-03 00:06:14
43
原创 矩阵对角线之和
输入一个n,后面跟着n*n的矩阵计算主、辅对角线的和。Input输入包含多组测试用例,对于每组测试用例:输入一个n(1 <= n <= 100),随后输入n*n的矩阵Output计算主、辅对角线的和。每组数据占一行。Sample Input 131 1 11 1 11 1 131 2 32 2 25 9 0Sample Output 1511代码:#include"stdio.h"int main(){ int ...
2021-08-01 23:20:14
1041
原创 #杨辉三角
11 11 2 11 3 3 11 4 6 4 1代码:#include <stdio.h>int main(){ int i,j,n=0,a[17][17]={0};while(n<1 || n>16){ printf("请输入杨辉三角形的行数:");scanf("%d",&n);}for(i=0;i<n;i++)a[i][0]=1; /*第一列全部设为一*/for(i=1;i<n;i++)for(
2021-07-30 23:11:36
47
原创 这是第几天
给定一个日期,输出这个日期是该年的第几天。提示:四年一闰,百年不闰,四百年再闰.Input输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,可以向你确保所有的输入数据是合法的,年份范围为1900年到2099年。提示:使用scanf("%d/%d/%d",&yyyy,&mm,&dd);Output对于每组输入数据,输出一行,表示该日期是该年的第几天。Sample Input 11985/1/202006/3/12Sam...
2021-07-29 23:05:16
99
原创 多组样例输入
1:#include<stdio.h>int main(){ int n; while(~scanf("%d",&n)) //在这里加一个取反符号就是table上面的那个键 { } return 0;}2:#include<stdio.h>int main(){ int n; while(scanf("%d",&n) != EOF) //表示读取到文件结尾,即以control+z结...
2021-07-28 23:07:40
2110
原创 #背包问题
背包有三种01背包,完全背包,多重背包1.01背包:01表示选和不选,0是选1是不选题意:有一个包有好多种物品每种个物品一个,包有一定的体积每个物品有体积有价值,然后开始放这些物品往包里,每个物品选择放和不放,最后让包里的物品价值最大输出这个最大值。转移动态方程:fori=1..N forv=V..0 f[v]=max{f[v],f[v-w[i]]+val[i]};2.多重背包:题意:就是每种物品不止一个但是个数是有限的,其他...
2021-07-23 23:21:02
45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人