首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

打印沙漏,仅仅只用十八行,这是什么高级操作!(附好友更新小鱼航程)

(附:朋友更新小鱼航程代码) 题目要求: 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。...要求打印沙漏能用掉尽可能多符号。 输入格式: 输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。...输出格式: 首先打印出由给定符号组成最大沙漏形状,最后在一行输出剩下没用掉符号数。...f,int count){ while(count-->0)putchar(f);//f为打印字符 } int main() { int n, f,h,i; scanf("%d %c",&n,&f);...好友推荐: 点击下面即可进入查看题目: C语言解题之小鱼航程 由于朋友要求匿名哈,这里就不@了。

35520

C语言经典例题】——程序员必须会经典基础例题(三)

9、字符串左旋 10、判断字符串旋转结果 1、杨辉三角 首先我们要知道什么是杨辉三角,如下: 思路: 我们可以看到,三角两边都是1,并且第二行(0开始算)开始,两边之间数字,都是上一行两位数字之和...数据范围: 1≤n,m≤1000 , 序列值满足 0≤val≤30000 输入描述: 输入包含三行第一行包含两个正整数n, m,用空格分隔。...3、有序序列插入一个数 题目:有一个有序数字序列,从小到大排序,将一个新输入数插入到序列,保证插入新数后,序列仍然是升序。 输入描述: 第一行输入一个整数(0≤N≤50)。...第二行输入N个升序排列整数输入用空格分隔N个整数。 第三行输入想要进行插入一个整数。 输出描述: 输出为一行,N+1个有序排列整数。...题目: 输入一个整数数组,实现一个函数, 来调整该数组数字顺序使得数组中所有的奇数位于数组前半部分 所有偶数位于数组后半部分 思路:这里题目没有说要保持相对位置不变,所以我们只需要将偶数与奇数分离即可

65240

c语言三种语句

举个例子:输入一个整数,判断是否为奇数 #include int main() { int num=0; scanf("%d",&num); if(num%2=1) { printf...("%d是奇数/n",&num); } return 0; } 用一张图清楚表达出这里面的逻辑,在c语言中0表示为假,非0表示为真,把这个逻辑用到奇数判断就行,判断奇数,首先为数学问题,模2为1则为奇数...要求输入一个整数,判断输入整数是0,还是正数或者负数。...if (num > 0) { printf("输入值是正数\n"); } else{ printf("输入值是负数\n"); } return 0; } 输入一个整数,如果是正数...就⽐如上⾯代码就执⾏了 case2语句 在使⽤ switch 语句时候,我们经常可能遇到⼀种情况,⽐ switch 后表达式值⽆法匹 配代码 case 语句时候

12210

C语言——C分支和循环

语句了,语法形式: if ( 表达式 ) 语句1 else 语句2 例:输⼊⼀个整数,判断是否为奇数,如果是奇数打印奇数,否则打印数偶数。...⽐:要求输⼊⼀个整数,判断输⼊整数是0,还是正数或者负数。...C语⾔, 0 表⽰假,所有⾮零值表⽰真。⽐, 20 > 12 返回 1 , 12 > 20 返回 0 ,关系表达式常⽤于 if 或 while 结构。...default 在使⽤ switch 语句时候,我们经常可能遇到⼀种情况,⽐ switch 后表达式值⽆法匹配代码 case 语句时候,这时候要不就不做处理,要不就得在 switch 语句中加...hehe return 0; } 练习:输入一个整数,逆顺序打印这个整数每一位 int main() { int a = 0; scanf("%d", &a); while (a) {

10810

C语言】备战校赛Day1

日期:11.1 星期二 L1-001 Hello World 题目描述 这道超级简单题目没有任何输入。 你只需要在一行输出著名短句“Hello World!”就可以了。...例如给定17个“*”,要求按下列格式打印: ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到...输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位整数 N。...输出格式: 对 N 每一种不同个位数字,以 D:M 格式在一行输出该位数字 D 及其在 N 中出现次数 M。要求按 D 升序输出。...; } } return 0; } 该题解题步骤: 循环统计n中出现数字个数,存入数组 循环打印数组即可 更多细节详见代码注释.

8210

C语言实例练习(上)

缩写而成.h是头文件后缀 //int main void)意思是main函数返回值类型为int,参数为空 //printf();函数是格式化打印意思,print是打印意思 //printff...取ch地址存放用户输入字符 printf("%c\n", ch);//%d格式化打印字符,传递参数ch return 0; } a a 输出浮点数 使用 scanf() 来接收输入,使用 printf...= 0) { printf("您输入数是奇数\n"); } } return 0; } 请输入一个整数: 2020 您输入数是偶数...多组输入,判断闰年   闰年是公历名词。闰年分为普通闰年和世纪闰年。 普通闰年:公历年份是4倍数,且不是100倍数,为普通闰年(2004年、2020年就是闰年)。...for (i = 1; i <= number; i++)//0不可做除数1开始 { if (number % i == 0) { printf("%d ", i); }

2.9K20

c语言入门到实战——分支和循环

例子:输入一个整数,判断是否为奇数 #include int main() { int num = 0; scanf("%d", &num); if(num % 2 == 1)...printf("%d 是奇数\n", num); return 0; } 1.2 else 如果一个数不是奇数,那就是偶数了,如果任意一个整数,我们要清楚判断是奇数还是偶数怎么表示呢?...这里就需要 if…else… 语句了,语法形式如下: if ( 表达式 ) 语句1 else 语句2 例子:输入一个整数,判断是否为奇数,如果是奇数打印奇数,否则打印数偶数。...比如:要求输入一个整数,判断输入整数是0,还是正数或者负数。...当某个case成立时,是从这个语句开始向下执行,包括default语句,(case语句没有break) 5.1 if语句和switch语句对比 练习:输入任意一个整数值,计算除3之后余数,如果使用

10610

CCPP基础PTA习题及分析

输入格式: 测试数据有多组,处理到文件尾。每组测试输入一正整数N(1≤N≤1000000)。 输出格式: 对于每组测试,输出占一行,如果输入整数是素数,则输出其排位,否则输出0。...程序要求能够提取输入字符串数字,将数字累加,得到数字之和,输入字符串为”abc76wet23er1.”...str和一个字符给c,删除str所有字符c并输出删除后字符串str。...易错点: 注意奇数行和偶数行对角线之和不同,偶数行对角线数之和是可以直接相加,但是奇数对角线直接相加会导致中间元素重复相加,需要注意。...打印数字金字塔 输入n(0<n<10)后,输出1个数字金字塔。例如输入为4,则输出: 1 222 33333 4444444 输入格式: 一个整数n。

1.4K30

轻松拿捏C语言——分支语句

注:C语⾔,⾮0表⽰真,0表⽰假 1.3.1 逻辑取反运算符 !...2.2 else 如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚判断是奇数还是偶数怎么表示呢? 这里就需要 if...else......语句了,语法形式如下: if ( 表达式 ) 语句1 else 语句2 例:输⼊⼀个整数,判断是否为奇数,如果是奇数打印奇数,否则打印偶数。...比如:要求输入⼀个整数,判断输入整数是0,还是正数或者负数。...2.6条件表达式 C语言提供了一种特殊运算符,其允许表达式根据条件值来产生两个值一个。条件操作符也叫三目操作符,需要接受三个操作数,形式如下: exp1 ?

6510

C语言】“分⽀与循环第一章:开启创新之门,探索无尽可能性第一篇章“

例⼦:输⼊⼀个整数,判断是否为奇数,还是偶数?...那在C语言中又怎么表示呢?这里就需要 if...else... 语句了: if ( 表达式 ) 语句1 else 语句 例⼦:输⼊⼀个整数,判断是否为奇数,如果是奇数打印奇数,否则打印数偶数。...n", num); else printf("%d是偶数\n", num); return 0; } 1.3 嵌套if 和 分⽀包含多条语句 1.31 分⽀包含多条语句 C语言中if 和else...1.32嵌套if 在if else 语句中,else 可不以与另⼀个if 语句连⽤,然后构成多重判断,答案是可以。 ⽐:要求输⼊⼀个整数,判断输⼊整数是0,还是正数或者负数。...因为代码逻辑是如果a不等于0,那么就执行else子句并打印"haha"。但是当你运行这段代码时,实际输出却是什么都没有。那么事实真的是这样吗?

9410

CCPP基础PTA习题及分析

输入格式: 测试数据有多组,处理到文件尾。每组测试输入一正整数N(1≤N≤1000000)。 输出格式: 对于每组测试,输出占一行,如果输入整数是素数,则输出其排位,否则输出0。...程序要求能够提取输入字符串数字,将数字累加,得到数字之和,输入字符串为”abc76wet23er1.”...str和一个字符给c,删除str所有字符c并输出删除后字符串str。...易错点: 注意奇数行和偶数行对角线之和不同,偶数行对角线数之和是可以直接相加,但是奇数对角线直接相加会导致中间元素重复相加,需要注意。...打印数字金字塔 输入n(0<n<10)后,输出1个数字金字塔。例如输入为4,则输出: 1 222 33333 4444444 输入格式: 一个整数n。

67640

必练100道C语言程序设计练习题(下)

必练100道C语言程序设计练习题(下) 前言: 在计算机编程世界C语言一直是一门备受推崇语言。它简洁性、高效性以及广泛应用使得学习C语言成为每一位程序员必由之路。...", sum, avg); return 0; } 5、编写一个程序,输入一个三位数,将其百位、十位、个位上数字分别打印出来。...:%s\n", str); return 0; } 18、编写一个程序,输入一个正整数n,计算并输出前n个奇数和。...(i=1; i<=n; i++) { sum += 2*i-1; } printf("前%d个奇数和为%d\n", n, sum); return 0; } 19、编写一个程序,输入两个整数...打印调试信息: 在关键位置插入打印语句,输出变量值,以便追踪程序执行流程。 单元测试: 编写并执行单元测试,验证每个函数行为是否符合预期。

14211

C语言经典编程题100例 81~90

0; } 运行结果: 请输入一个8进制数: 16 刚输入8进制数转化为十进制为 14 83、求0—7所能组成奇数个数。...该数为一位数到该数为8位数开始统计奇数个数: 1.当只有一位数时也就是该数最后一位,奇数个数为4 2.当该数为两位数时,奇数个数为4*7=28 3.当该数为三位数时,奇数个数为:487=224 ....位数为奇数个数14336 6位数为奇数个数114688 7位数为奇数个数917504 8位数为奇数个数7340032 奇数总个数为:8388608 84、一个偶数总能表示为两个素数之和。...: 3,a 88、读取7个数(1—50)整数值,每读取一个值,程序打印出该值个数 *。...,数据是四位整数,在传递过程是加密,加密规则如下:每位数字都加上5,然后用和除以10余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

1.4K10

CCPP基础知识练习题即分析

设计一个程序, 输入a,b,c三个整数, 输出最大数. (MIN_INT < a,b,c < MAX_INT) 样例输入: 1 3 2 样例输出: 3 2....输出: 每行输出一个整数, 表示程序当前猜测数字 最终行输出猜测次数 样例输入: 39 样例输出: 50 25 37 43 40 38 39 最终猜测了7次 4.打印菱形 输入菱形边长n,...游戏规则是这样, n个玩家们围成一个圈, 第一个玩家开始报数 报到m的人被枪毙, 下一个人接着1开始报数. 直到最后一个活下来的人获得胜利....矩阵转置 输入一个数字构成矩形, 将矩形值进行转置后打印 输入: 第一行 正整数n(1<n<10), 表示矩阵边长 随后输入一个矩阵 输出: 转置后矩阵 样例输入: 3 1 2 3 4 5...输入一个数字构成矩形, 将矩形值进行90度旋转后打印 输入: 第一行 正整数n(1<n<10), 表示矩阵边长 随后输入一个矩阵 输出: 90度旋转后矩阵 样例输入: 3 1 2 3 4

1.1K10

C语言:分支与循环

使用举例:输⼊⼀个整数,判断是否为奇数 int main() { int num = 0; scanf("%d", &num); if(num % 2 == 1) printf("%d 是奇数\...语句了 if ( 表达式 ) 语句1 else 语句2 使用举例:输⼊⼀个整数,判断是否为奇数,如果是奇数打印奇数,否则打印数偶数。...default 在使⽤ switch 语句时候,我们经常可能遇到⼀种情况,⽐ switch 后表达式值⽆法匹配代码 case 语句时候,这时候要不就不做处理,要不就得在 switch 语句中加...题目:输⼊⼀个正整数,逆序打印这个整数每⼀位 例如: 输⼊:1234,输出:4 3 2 1 输⼊:521,输出:1 2 5 题⽬解析: 1....,⽽如果代码较多时候 while 循环三个部分就⽐较分散,所以形 式上 for 循环要更优⼀些。

12810

数据结构 | 每日一练(62)

类似本题另外叙述有: (1) 设有一带头结点单链表,编程将链表颠倒过来.要求不用另外数组或结点完成. (2) 设有一个带头结点单向链表,数据项递减有序。...C数组从下标0开始,第n个元素下标是n-1。因为首尾对称交换,所以控制变量终值是线性表长度一半。...当n为偶数,“一半”恰好是线性表长度二分之一;若n是奇数,“一半”是小于n/2最大整数,这时取大于1/2最小整数位置上元素,恰是线性表中间位置元素,不需要逆置。...另外,由于pascal数组通常从下标1开始,所以,上下界处理上略有不同。这点请读者注意。 类似本题其它题解答: 这一组又选了6个题,都是单链表(包括单循环链表)逆置。...然后将链表各结点第一结点开始直至最后一个结点,依次前插至头结点后,使最后插入结点成为链表第一结点,第一个插入结点成为链表最后结点。 (1)要求编程实现带头结点单链表逆置。

1K3329
领券