![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言习题
沉舟千帆
这个作者很懒,什么都没留下…
展开
-
打印多组沙漏
当n=5时,沙漏图形如输出样例所示。请观察并明确沙漏图形的规律。要求输入一个整数n,输出满足规律的沙漏图形。输入格式:测试数据有多组,处理到文件尾。每组测试输入一个整数n(1<n<20)。输出格式:对于每组测试,输出满足规律的沙漏图形。输出样例:********* ******* ***** *** * *** ***** ****************#include <stdio.h>int mai...原创 2022-05-06 12:09:10 · 482 阅读 · 0 评论 -
不变初心数
不变初心数是指这样一种特别的数,它分别乘 2、3、4、5、6、7、8、9 时,所得乘积各位数之和却不变。例如 18 就是这样的数:18 的 2 倍是 36,3+6=9;18 的 3 倍是 54,5+4=9;…… 18 的 9 倍是 162,1+6+2=9。对于 18 而言,9 就是它的初心。本题要求你判断任一个给定的数是否有不变的初心。输入格式:输入在第一行中给出一个正整数 N(≤100)。随后 N 行,每行给出一个不超过105的正整数。输出格式:对每个给定的数字,如果它有不变的初心,...原创 2022-05-06 12:06:19 · 1522 阅读 · 0 评论 -
安全密码判断
某网站规定注册账号时密码必须达到一定强度才可以。他们规定密码长度至少6位,数字、大写字母、小写字母、符号(~!@#$%^&*()[]}{|<>?/.,:"';)这四类中至少包含三类才合格。现在请你写一段程序来判断一个密码是否合格。输入格式:第一行为一个整数n(0<n<10),代表测试用例组数,后边是n行测试用例,每行为一个长度不超过30的字符串。输出格式:共n行,与输入的n行测试用例相对应,如果密码合格则输出yes,否则输出no。#include&原创 2022-05-06 12:02:06 · 1331 阅读 · 0 评论 -
简单字符处理
简单字符处理,不允许使用数组。输入格式:为一个以换行符”\n”结尾的字符串,字符串长度大于0且小于200。输出格式:第一行为将该字符串中的小写字母替换为大写字母后的字符串。第二行为一个整数,为该字符串中所有元音字母的个数。朴素1.0#include<stdio.h>int main(){char c;int count;for(;;){ scanf("%c",&c); if(c=='\n'){ break; } else {原创 2022-05-06 12:00:41 · 402 阅读 · 0 评论 -
有条件求和
请写程序计算数列中所有除以3余1且除以5余2的数的和。输入格式:第一行为一个整数n(0<n),代表n组测试用例。后边是n行,每行代表一组测试用例。每行中包含若干整数,以-1结束。测试用例保证每行只有最后一个数为-1,其他数均为正整数。输出格式:为n行,每行一个整数,对应n组测试用例,为求和的结果。测试用例保证合法且所有整数可以用int存储。1.0#include<stdio.h>int main(){int sum=0;int n;scanf("%d原创 2022-05-06 11:55:09 · 344 阅读 · 0 评论 -
字符串输出
按要求输出字符串。输入格式:第一行为一个字符c(只可能是大写字符或小写字符)第二行为一个整数n(1<n<20),代表测试数据组数。后边是n行,每行一个字符串(字符串中只包含大写字母或小写字母,且长度小于60),为n组测试数据。输出格式:若干行(至少一行),每行对应输入的n行字符串,如果c在该行字符串中出现过两次或两次以上(无论大写或小写只要字母一样就算出现一次),则该字符串被输出,否则该字符串不能被输出。如果输出的字符串超过一个,则每个字符串占一行且后输入的先输出。原创 2022-05-06 11:50:12 · 2466 阅读 · 0 评论 -
小括号匹配
任意给定一个字符串,字符串中包含除了空白符、换行符之外的任意字符。你的任务是检测字符串中的圆括号是否配对,即“(”与“)”是否配对。如字符串“((a+b)* (c+d))”中是配对的,而“((a+b)*) c+d))”则不配对。输入格式:一个长度不超过100的非空字符串,该字符串中不会出现空格、换行符。输出格式:匹配及不匹配见样例。#include <stdio.h>#include <stdlib.h>#include <string.h>原创 2022-05-06 11:46:11 · 132 阅读 · 0 评论 -
单词数量统计
给定的字符串中只包含#和小写字母,其中#是分隔符,连续的小写字母构成单词。单词内部不会包含#号,也不存在两个单词之间没有#的情况。请你写一个程序来统计一下一行字符串中单词的数量和#的数量。输入格式:第一行为一个整数n(0<n<10),代表共有n个字符串。后边n行,每行一个长度不超过100的字符串。测试用例保证输入合法。输出格式:共n行,每行依次对应输入各个字符串。每行的格式如下:首先是一个整数,代表单词的数量,跟着是一个空格;然后又是一个整数,代表#的数量,跟着又是一原创 2022-05-06 11:40:19 · 1044 阅读 · 0 评论