【打印菱形】信息学奥赛一本通C语言解法(题号1028)

自留or欢迎大佬纠错

【题目描述】

给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

【输入】

输入只有一行, 包含一个字符。

【输出】

该字符构成的菱形。

【输入样例】

*

【输出样例】

*

***

*****

***

*

#include<stdio.h>

int main(){

char ch;

scanf("%c",&ch);

for(int i=0;i<3;i++){ //打印上半部分的菱形,三行

for(int j=0;j<(3-i-1);j++){ //此循环为打印每行空格

printf(" ");

}

for(int k=0;k<2*(i+1)-1;k++){ //此循环为打印每行字符

printf("%c",ch) ;

}

printf("\n");

}

for(int a=0;a<2;a++){ //打印下半部分的菱形,两行

for(int b=0;b<a+1;b++){

printf(" ");

}

for(int c=0;c<2*(2-a)-1;c++){

printf("%c",ch) ;

}

printf("\n");

}

return 0;

}

相关推荐
晓蛋3 天前
c语言指的是什么意思
c语言·编译器·编程开发·集成开发环境·程序实例
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
牵猫散步的鱼儿3 天前
重载、重写(覆盖)、重定义区别
c语言
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
phltxy3 天前
C 语言指针:从内存地址到灵活的数据访问
c语言
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++
phltxy3 天前
C 语言中的数据存储:从类型到二进制位
c语言
霍霍的袁3 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超3 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust