C语言入门题解
刚刚开始学习C语言的萌新题解
沐雨风栉
生活是一面镜子。你对它笑,它就对你笑;你对它哭,它也对你哭。
展开
-
1090: 整数幂(多实例测试)
1090: 整数幂(多实例测试)题目描述求A^B的最后三位数表示的整数(1<=A,B<=1000)输入n个测试实例,每个实例给出两个正整数A,B输出输出A^B的最后三位(没有前导0)样例输入22 312 6样例输出8984AC代码#include<stdio.h> int main(){ int k,n,i,A,B,j; scanf("%d",&n); for(i=1;i<=n;i++) {原创 2021-11-09 21:10:05 · 170 阅读 · 0 评论 -
1089: 阶乘的最高位
1089: 阶乘的最高位题目描述输入一个正整数n。输出n!的最高位上的数字。输入输入一个正整数n(n不超过1000)。输出输出n!的最高位上的数字。样例输入1000样例输出4提示注意double类型溢出问题。AC代码#include <stdio.h> int main() { int i,n; double k; k=1; scanf("%d",&n); for(i=1;i<=n;i++) {原创 2021-11-08 20:32:39 · 269 阅读 · 0 评论 -
1088: 手机短号 (多实例)
1088: 手机短号 (多实例)题目描述大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?输入输入数据的第一行是一个N(N <= 200),表示有N组输入数据,接下来的N行每一行为一个11位的手机号码。输出输出应包括N行,每行包括一个对应的短号,输出应与输原创 2021-11-08 20:29:33 · 315 阅读 · 0 评论 -
1087: 获取出生日期(多实例测试)
1087: 获取出生日期(多实例测试)题目描述输入某人的18位身份证号,输出其出生日期。输入多实例测试。首先输入一个整数n,表示测试实例的个数,然后是n行,每行是一个18位身份证号。输出对于输入的每个身份证号,输出一行,即其对应的出生日期,输出格式为:yyyy-mm-dd。样例输入3410106199411178657410104198202095479410122197911218097样例输出1994-11-171982-02-091979-11-21提示scanf()原创 2021-11-08 20:28:59 · 201 阅读 · 0 评论 -
1083: 数值统计(多实例测试)
1083: 数值统计(多实例测试)题目描述统计给定的n个数中,负数、零和正数的个数输入输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。输出对于每组输入数据,输出三个整数,分别表示给定的数据中负数、零和正数的个数。样例输入6 0 1 2 3 -1 05 1 2 3 4 0.50样例输出1 2 30 0 5AC代码#include<stdio.h>int mai原创 2021-11-08 19:56:42 · 248 阅读 · 0 评论 -
1077: 字符串加密
1077: 字符串加密题目描述输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。输入输入第一行是若干字符,以回车结束。输入第二行是一个整数k,k是int范围内的正整数;输出输出加密后的字符串。样例输入12kjsdZjk280样例输出12edmxTde提示注意,即使通过模运算把k控制在小原创 2021-11-08 19:55:59 · 772 阅读 · 0 评论 -
1076: 三位数求解
1076: 三位数求解题目描述已知xyz+yzz=n,其中n是一个正整数,x、y、z都是数字(0-9),编写一个程序求出x、y、z分别代表什么数字。如果无解,则输出“No Answer”注意:xyz和yzz表示一个三位数,而不是表示xyz和yzz。输入输入一个正整数n。输出输出一行,包含x、y、z的值,每个数值占4列。样例输入532样例输出3 2 1提示注意一个三位数的百位数字不能为0。AC代码#include<stdio.h>int main(void)原创 2021-11-08 19:55:05 · 843 阅读 · 0 评论 -
1075: 聚餐人数统计
1075: 聚餐人数统计题目描述马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计n个人,在一家饭店里吃饭,共花了cost先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几个。输入输入两个正整数,表示人数n和花费cost。输出若问题有解,则输出所有解,每行输出三个数据,代表男人、女人和小孩的人数,用空格分隔;若问题无解,则输出“No answer"。样例输入30 50样例输出0 20 101 18 112 16 123 1原创 2021-11-08 08:36:25 · 172 阅读 · 0 评论 -
1073: 级数求和
1073: 级数求和题目描述已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。输入键盘输入 k输出屏幕输出 n样例输入1样例输出2AC代码#include<stdio.h>int main(){ int k,n,i; double m; scanf("%d",&k); m=0;原创 2021-11-07 19:12:29 · 154 阅读 · 0 评论 -
1072: 青蛙爬井
1072: 青蛙爬井题目描述有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口?输入输入3个正整数:high、up和down。输出输出一个整数,表示天数。输出单独占一行。样例输入10 2 1样例输出9提示循环模拟。注意,不能简单地认为每天上升的高度等于白天向上爬的距离减去夜间下滑的距离,因为若白天能爬出井口,则不必等原创 2021-11-07 19:08:17 · 410 阅读 · 0 评论 -
1071: 分解质因子
1071: 分解质因子题目描述将一个正整数分解质因数,例如,输入90,输出2 3 3 5。输入输入一个正整数n(2<=n<=2000)。输出从小到大输出n的所有质因子,每两个数之间空一格。样例输入20样例输出2 2 5提示注意,最后一个数后面没有空格!!AC代码#include <stdio.h> int main(void) { int i,a; scanf("%d",&a); for(i=2;i原创 2021-11-07 19:07:39 · 321 阅读 · 0 评论 -
1268: 打印菱形(多实例)
1268: 打印菱形(多实例)题目描述输出一个n行(n为奇数)的菱形且该菱形由输入的字符ch构成,如输入的n=7,ch=*,输出以下图案: * *** ************ ***** *** *如输入的n=5,ch=?,输出以下图案: ? ???????? ??? ?输入输入若干组数据.每组数据由一个奇数n(n<=41)和一个字符ch组成,当n为0时,输入结束。输出输出一个n行的菱形。样例输入7 *5 ?0样例输出原创 2021-11-06 10:49:18 · 1000 阅读 · 0 评论 -
1067: 有问题的里程表
1067: 有问题的里程表题目描述某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。输入输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。输出输出一个整数,为该汽车实际行驶的公里数。例如,如果该里程表显示55,则实际走过的公里 数是40。样例输入1原创 2021-11-06 12:47:41 · 398 阅读 · 0 评论 -
1058: 求解不等式
1058: 求解不等式题目描述已知不等式 1!+2!+3!+…+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。输入输入一个整数n,n为int范围内的正整型。输出输出m的取值范围,具体格式见输出样例。样例输入2000000000样例输出m<=12提示注意计算过程中的类型溢出问题AC代码#include<stdio.h> int main (void){ int i,j; double a,n,s=0; scanf原创 2021-11-06 10:47:30 · 367 阅读 · 0 评论 -
1056: 整存零取
1056: 整存零取题目描述假设银行一年整存零取的月息为x,现在某人手头有一笔钱,他打算在今后5年中,每年年底取出1000元作为孩子来年的教育金,到第5年孩子毕业时刚好取完这笔钱,请编程计算第1年年初时他应存入银行多少钱。输入输入一个实数x,表示月息。输出输出一个实数,小数点后保留两位小数,占一行。样例输入0.01875样例输出2833.29AC代码#include<stdio.h>int main(){ int i; double x,t;原创 2021-11-06 10:46:11 · 1227 阅读 · 1 评论 -
1055: 兔子繁殖问题(Fibonacci数列)
1055: 兔子繁殖问题题目描述这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律,假设没有兔子死亡,第一个月有一对刚出生的小兔子,问第n个月有多少对兔子?输入输入月数n(1<=n<=44)。输出输出第n个月有多少对兔子。样例输入3样例输出2解题思路Fibonacci数列AC代码#include <stdio.h> int原创 2021-11-06 10:41:22 · 761 阅读 · 0 评论 -
1017: 表面积和体积
表面积和体积题目描述读入5个整数a, b, c, d 和 e,计算物体的表面积和体积。你可以想像该物体是一个长宽高为a, b, c 的长方体,每一面中央都是凹进去的,而凹进去的深度为 d,沒凹进去的边框宽度 e。The object输入5个整数a, b, c, d 和 e,含义如上所述。输出输出两个整数,即物体的表面积和体积,用空格隔开。输出单独占一行。样例输入78912样例输出478 410AC代码# include<stdio.h>int main(){原创 2021-11-06 10:34:31 · 321 阅读 · 0 评论 -
1108: 打印数字图形(函数专题)
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求打印的图像为菱形。菱形可以分成2个三角形来看,有个是正三角形(n行),一个是倒三角形(n-1行)。菱形是下半部分(从第n+1行开始)最大的数为2n-该行行数。要求每一行前半部分是正序数字后半部分是逆序。打印三角形:使用双层for循环外层循环控制。菱形的上半部分每一行最大的数为该行行数。打印数字图形(函数专题)正整数n(1≤n≤9)。每个图案一共有2n-1行。要求打印的图形是菱形。原创 2021-11-06 10:32:16 · 1403 阅读 · 0 评论