[c语言]输入n,分别用*输出边长为n的实心菱形和空心菱形
来源:互联网 发布:java入门自学书籍推荐 编辑:程序博客网 时间:2024/04/30 03:02
int main(int argc,const char *argv[]){
int n,i,j;
scanf("%d",&n);for (i=1; i<=2*n-1; i++) {
if (i<=n) {//实心菱形上半部分
//n-i空格
for (j=0; j<n-i; j++)printf(" ");
//2i-1 *
for (j=0; j<2*i-1; j++)printf("*");
//n-i kongge
for (j=0; j<n-i; j++)printf(" ");
}
else {//实心下半部分
//i%n kongge
for (j=0; j<i%n; j++)printf(" ");
//2*n-1-2(i%n)
for (j=0; j<2*n-1-2*(i%n); j++)printf("*");
//i%n kongge
for (j=0; j<i%n; j++)printf(" ");
}
printf("\n");
}
for(i=1;i<=2*n-1;i++){//空心菱形上半部分
if(i<=n){
for(j=1;j<=n+i-2;j++)
{
if(j==n-i+1)printf("*");
else printf(" ");
}
printf("*\n");}
else {//空心菱形下半部分
for(j=1;j<=2*n-i%n-2;j++)
{
if(j==i%n+1)printf("*");
else printf(" ");
}
printf("*\n");}
}
//
//
return 0;
}
运行效果:
0 0
- [c语言]输入n,分别用*输出边长为n的实心菱形和空心菱形
- C语言 输入n,分别用*输出边长为n的实心菱形和空心菱形
- 输入n,分别用*输出边长为n的实心菱形和空心菱形。
- 输入边长n 输出n边长实心菱形 和n边长空心菱形
- 用*输出边长为n的实心菱形
- 输入菱形边长,输出一个空心菱形(C 实现)!!
- 浅谈输出实心菱形和空心菱形
- c 打印空心菱形和实心菱形
- java中根据输入的数字输出空心菱形和实心菱形
- C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表
- C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表 .
- 输入菱形边长输出菱形
- php 打印一个边长为N的实心和空心菱型
- java输出空心/实心菱形
- C# 输出一个 实心菱形&&空心菱形
- 打印空心和实心菱形
- 输出 n 阶实心菱形 占2*n-1行
- 空心菱形与实心菱形
- Android SDK 包括 SDK tools r23
- PDF 记录上次位置
- 偶像老师的致辞
- 焦距 对焦 变焦--摄影基础理论(3)
- 8_陀螺仪MPU6050和PWM控制在STM32F4-Discovery开发板上的实现
- [c语言]输入n,分别用*输出边长为n的实心菱形和空心菱形
- Matlab中fscanf的用法
- 多语言支持
- linux/win重置mysql的root密码
- 【设计模式:单例模式】使用单例模式加载properties文件
- MFC中输出TRACE宏
- 使用yii的layout,加入<?php echo $content; ?>这句话时,它会自动在子页面上面添加一个div包裹
- 深入理解vector list deque——存储结构机理
- 解决访问本地Android文档很慢的问题