C
自学C语言,快乐每一天
狗狗狗狗狗乐啊
万花凋落尽,壹梅独傲霜
展开
-
ZZULIOJ 1064: 加密字符
题目描述从键盘输入一批字符,以@结束,按要求加密并输出。输入从键盘输入一批字符,占一行,以@结束。输出输出占一行。加密规则:1)所有字母均转换为小写。2)若是字母’a’到’y’,则转化为下一个字母。3)若是’z’,则转化为’a’。4)其它字符,保持不变。样例输入Kyh520@样例输出lzi520代码#include <stdio.h>#include <ctype.h>int main( ){ char ch; while(scanf("原创 2020-10-24 22:43:27 · 2044 阅读 · 0 评论 -
ZZULIOJ 1069: 向Z同学学习
题目描述Z同学为了实现暑假去云南旅游的梦想,决定以后每天只消费1元,每花k元就可以再得到1元,一开始Z同学有M元,问最多可以坚持多少天。输入输入2个整数M, k,(2 <= k <= M <= 1000)。输出输出一个整数,表示M元可以消费的天数。样例输入4 3样例输出5代码#include <stdio.h>int main( ){ int a,b,c; scanf("%d %d", &a,&b); c=0; w原创 2020-10-15 11:11:09 · 600 阅读 · 0 评论 -
ZZULIOJ 1068: 二进制数
题目描述将一个二进制数,转换为对应的十进制数。输入输入一个二进制数,以回车结束。该二进制数为正数,长度不超过31。输出输出一个整数,为该二进制数对应的十进制数。样例输入100000000001样例输出2049提示(1) 整数运算尽量避免pow之类的double类型函数,以免截断取整带来错误。(2)可使用递推思想,充分利用中间结果。类似思想可参考秦九韶算法。秦九韶算法是中国南宋时期的数学家秦九韶提出的一种多项式简化算法。计算一次多项式f(x) = a0xn + a1x(n-1) + …原创 2020-10-13 20:58:19 · 1695 阅读 · 0 评论 -
ZZULIOJ 1067: 有问题的里程表
题目描述某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。输入输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。输出输出一个整数,为该汽车实际行驶的公里数。例如,如果该里程表显示55,则实际走过的公里 数是40。样例输入106样例输出86提示原创 2020-10-10 18:06:44 · 1621 阅读 · 0 评论 -
C语言入门6——凑硬币(break、goto语句练习)
回坑凑硬币题目要求让用户输入一个金额,如何用1角、2角和5角的硬币凑出输入的金额呢?解题思路使用嵌套循环,输出每一个符合要求的值,程序不考虑输入验证,不考虑输入值小于0的情况。代码实现#include <stdio.h>int main(){ //初始化变量 int x; int one, two, five; //提示并获取输入 printf("请输入金额(元):"); scanf("%d", &x); //循环嵌套 for( one =.原创 2020-09-08 09:41:33 · 1041 阅读 · 0 评论 -
C语言入门5——平均数、整数逆序(while语句练习)
不要半途而废,加油!平均数题目要求让用户输入一系列的正整数,最后输入-1表示输入结束,然后程序计算出这些数字的平均数,输出用户输入数字的平均数。解题思路使用while循环每输入一个数执行一次循环体,直到输入的值为-1时结束,然后将各项总和除以循环次数,程序不考虑输入验证,不考虑输入值小于0的情况。代码实现#include <stdio.h>int main(){ //初始化变量 int sum = 0, count = 0, number = 0; //提示输入规.原创 2020-08-13 19:07:13 · 1885 阅读 · 0 评论 -
C语言入门4——猜数游戏(do-while语句)
不要半途而废,加油!猜数游戏题目要求让计算机来随机生成一个1到100以内的整数,然后让用户来猜这个数字是多少,用户每输入一个数,就提示输入的数是大了还是小了,直到用户猜中为止,在程序最后还要告诉用户猜了多少次。解题思路初始化生成随机数后,提示用户输入,判断输入值与生成值的大小关系,并给予提示,直到输入值和生成值相同,期间用变量记录循环次数,程序不考虑输入验证。代码实现随机数通过rand()获得#include <stdio.h>#include <stdlib.h.原创 2020-08-13 18:24:35 · 2283 阅读 · 4 评论 -
C语言入门3——判断位数(while语句)
不要半途而废,加油!判断位数题目要求程序要读入一个5位以下(含5位)的正整数,然后输出这个整数的位数。如输入:352,输出:3 。解题思路循环令数字每次/10,即去掉最右边的一位数,一直到结果为0,计算过程中持续计数,程序不考虑输入验证,不考虑输入值小于0或超过五位数的情况。代码实现while循环方法#include <stdio.h>int main(){ //初始化变量 int x = 0,longs = 0; //获取输入的整数 printf("请.原创 2020-08-13 17:20:45 · 4493 阅读 · 4 评论 -
C语言入门2——百分制成绩分级(switch语句)
自学C语言系列,刚开始的都比较简单,估计更的可能快一点,哈哈争取每周一篇,要不感觉又会半途而废啊,害百分制成绩分级题目要求根据百分制考试成绩,分为 A、B、C、D、E 五个等级,其中 90 分以上为 A 级,80-89 为 B 级,70-79 为 C 级,60-69 为 D 级,60 分以下为 E 级。解题思路将百分制成绩/10后获取十位上的数字(100获取的是10),并用switch执行对应的分支,程序不考虑输入验证,不考虑输入值小于0或大于100的情况。代码实现#include &l.原创 2020-08-12 19:06:03 · 19505 阅读 · 6 评论 -
C语言入门1——找零计算器(if语句)
挖一个新坑,上了两年学,学校没有教C,周围人又都会,只能靠自学咯… …争取每周一篇,要不感觉又会半途而废啊,害找零计算器#include <stdio.h>int main(){ //初始化变量 int price = 0, bill = 0; //写入应付金额和实付金额 printf("请输入应付金额(元):"); scanf("%d", &price); printf("请输入实付金额(元):"); scanf("%d", &bill);.原创 2020-08-12 18:42:18 · 2378 阅读 · 5 评论