
C语言
呼啸山庄:
努力学习,时间会证明一切
展开
-
Number Sequence 杭电ACM
Problem DescriptionA number sequence is defined as follows:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Given A, B, and n, you are to calculate the value of f(n).InputThe input consists of multiple test cases. Each test case contains原创 2021-01-17 21:32:56 · 267 阅读 · 0 评论 -
A + B Problem II C语言解析(大数相加)
Problem DescriptionI have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.InputThe first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines foll原创 2021-01-15 23:00:33 · 909 阅读 · 4 评论 -
C语言 Let the Balloon Rise
Problem DescriptionContest time again! How excited it is to see balloons floating around. But to tell you a secret, the judges’ favorite time is guessing the most popular problem. When the contest is over, they will count the balloons of each color and fi原创 2021-01-15 22:45:01 · 637 阅读 · 0 评论 -
打印字母(数字)菱形图案
Description从键盘输入一个整数n(1≤n≤10),打印出指定的数字图形。Input正整数n(1≤n≤10)。Output指定的数字图形,参看样例。注意最右侧数字后面有空格,直到与最长的一行对齐。Sample Input6Sample Output#include<stdio.h>#include<stdlib.h>int main(){ int n,i,j,sum; scanf("%d",&n); for(i=-(n-1);i&原创 2021-01-15 11:24:58 · 504 阅读 · 0 评论 -
输出月历(II) 输出任意一年的月历
Description输出公元1900~2200年之间任意一月的月历。Input输入若干行,至EOF结束,每行两个整数,分别表示年和月。Output对应输入顺序输出月历,两个月历之间有一个空行。每个月历的第一行为表头"Sun Mon Tue Wen Thu Fri Sat",表示星期日~星期六。第二行开始的每行为一个星期,把每月的1日 ~ 结尾一日对应阿拉伯数字填入其中。每列占3个字符,其中的数字右对齐,每两列之间一个空格分隔,每行最后一个数字后面不要有空格。最后一日后面不要有空格。Sampl原创 2021-01-14 11:24:18 · 664 阅读 · 0 评论 -
Problem J:最晚的一天 (Append Code)
Description输入的日期中哪一天是最晚的。 请根据“Append Code”完成程序。append.c中调用了一个结构体类型struct date和一个函数get_maxdate ()。用C语言或C++编写自定义类型和函数实现,函数的原型为: struct date get_maxdate(); 功能:用于输入日期并返回最大值。Input输入若干日期至EOF结束,格式为y-m-d,其中y、m、d是三个正整数表示年月日,均为合法日期,其中y的输入原创 2021-01-12 11:25:05 · 467 阅读 · 0 评论 -
梅森素数
Description梅森素数是由梅森数而来。所谓梅森数,是指形如2^p-1的一类数,其中指数p是素数,常记为Mp 。如果梅森数是素数,就称为梅森素数(如3、7、31、127等等)。它是以17世纪法国数学家马林·梅森的名字命名。Input输入为多行,每行一个正整数p(1<p<64),至EOF结束。除了2之外,p其它的可能输入都是奇数。Output输出为多行,每行一个Mp。如果Mp是梅森素数,就输出它的值,否则就输出“no”。Sample Input23579Sample原创 2021-01-12 10:54:36 · 1461 阅读 · 0 评论 -
C语言 最简分式
Description我们知道,5/3=1+3/5,称等号后面的式子为最简分式。也就是说,在分式中,分子一定要小于分母,而且分子、分母是互质的。请写一个程序,对于用户输入的一个合法分式,输出其约简之后的结果。Input输入有多行,每行是“m/n”的格式表示的一个分式,其中m和n都是int类型范围内的正整数。输入至EOF结束。Output输出的行数与输入一致,且每行输出与上述输入一一对应。如果约简后,分子部分是0,则只输出整数部分。如果整数部分是0,则按照“j/k”的格式输出;如果整数部分不原创 2021-01-12 09:48:51 · 1388 阅读 · 0 评论 -
C语言 输出月历
Description已知每月1号是星期几,输出当月月历。每个月都按30天算。Input输入为一个整数n,1<=n<=7。n为1表示本月1日是星期一,n为2表示1号为星期二,以此类推,n为7时表示1日为星期天。Output输出月历。月历的第一行为表头"Sun Mon Tue Wen Thu Fri Sat",表示星期日~星期六。第二行开始的每行为一个星期,把每月的1日~30日的阿拉伯数字填入其中。每列占3个字符,其中的数字右对齐,每两列之间一个空格分隔,每行最后一个数字后面不要有空格。原创 2021-01-12 09:40:37 · 3399 阅读 · 2 评论 -
百钱买百鸡问题 单层循环
Description“百钱买百鸡”是我国著名的古代数学问题,中国古代数学家张丘建在他的《算经》中提出了这样一个问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?你的任务是求解下面这个问题。问题是这样描述的:a文钱可买一只公鸡,b文钱可买一只母鸡,c文钱可买d只小鸡。用m文钱买n只鸡,那么有公鸡x只、母鸡y只、小鸡z只。求解出符合题意的x,y,z。Input输入为一张表。第一行是一个固定不变的表头,格式见sample。后面有多行,每行为一组测试数据。每组测试数据由原创 2021-01-11 13:50:35 · 1063 阅读 · 1 评论 -
C语言 单词的字典序
Description编写程序对若干英文单词进行排序。 这里,英文单词是只包含26个小写字母不含其它符号,长度上限为50字符的串。 排序依据是英文单词的字典序从小到大排列。所谓字典序,就是按照英文字典的顺序排列:即两串从第一个不相同的字符处依据字母a-z的顺序(字母中a最小、z最大)排列次序。 例如:ab abc ac是按照字典序从小到大排列的。Input输入不超过100行,每行一个长度上限为50个字母的单词。Output按照字典序从小到大排列这些单词,每行输出原创 2021-01-11 12:29:30 · 6639 阅读 · 1 评论 -
C语言 矩阵乘法
Description给出m * n阶矩阵A,乘以n * p阶的矩阵B,得到一个m*p阶的矩阵C。矩阵乘法定义如下图所示。Input输入分为两部分:第一部分是三个整数m、n和p;后面为两个矩阵,分别是mn阶矩阵A和np阶矩阵B。m、n和p都不会超过100。Output输出矩阵C,一共m行k列,整数之间用一个空格分开。Sample Input3 2 31 11 11 11 1 11 1 1Sample Output2 2 22 2 22 2 2#include<std原创 2021-01-11 09:49:10 · 3304 阅读 · 0 评论 -
C语言 寻求勾股数
Description满足的正整数x,y和z称为一组勾股数(pythagorean triple),又称为毕达哥拉斯三元数组。现在要求你编程求指定范围内的勾股数。Input输入若干对数a和b,每对数占一行。0<=a,b<=10000,分别为指定范围的最小值和最大值。Output输出为多行,与上述输入一一对应。每行输出首先输出用例编号“case i",其中i为行号,从1开始计数。如果指定范围内有勾股数,则按照x从小到大的顺序输出每组勾股数,每组勾股数要求x<y<z。勾股原创 2021-01-02 17:14:37 · 3590 阅读 · 0 评论 -
C语言 数组去重
关于数组去重的思路现有一个非减序(即前面的元素值不会比后面元素的数值大)排列的一维数组,其中有若干元素是重复的。编程将重复元素删除掉若干个,仅保留1个,使数组中没有重复元素。(一般情况下数组中的数据是无序的,可以先用冒泡排序将数据排成由小到大的情况)#include<stdio.h>int main(){ int M,n,i,j,k; int a[1005]; scanf("%d",&M); //表示有几组数据输入 for(i=0;i<M;i原创 2020-11-24 22:30:48 · 4597 阅读 · 3 评论 -
C语言 杨辉三角
Description杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。下图的表在我国南宋数学家杨辉1261年所著的《详解九章算法》一书里就出现了。其中下一层的每一项都是由上一层连边的两项相加得来。Input输入多组,每组一个正整数n<14,至EOF结束。Output每组输入对应输出n层的杨辉三角,每一项占4个字符,除了每行开始原创 2021-01-02 15:17:43 · 823 阅读 · 0 评论 -
Print Graphics Problerm (V)
Description向标准输出上打印一些用ASCII字符组成的图形。Input输入为多个奇数n,1<n<100,至文件尾结束。Output输出为多个n层的空心菱形,任意两个图形之间有一个空行分隔,格式见sample。Sample Input37Sample Output稍微难的地方应该是最右侧没有空格符吧#include<stdio.h>#include<stdlib.h>int main(){ int hang,lie,n; w原创 2021-01-02 15:46:50 · 176 阅读 · 0 评论 -
C语言 整数的标准分解
Description读入一个自然数,将n分解为质因子连乘的形式输出。Input有多组测试数据。输入的第一行是整数T(0<T<=10000),表示测试数据的组数。每一组测试数据只有一行,包含待分解的自然数n。该行没有其它多余的符号。1<n<2^31。Output对应每组输入,输出一行分解结果,具体样式参看样例。该行不能有其它多余的符号。Sample Input375622093333998Sample Output756=2233372=22093333原创 2021-01-02 15:30:14 · 1750 阅读 · 1 评论