输入行数(奇数),输出对应菱形
2017-11-19 14:59
369 查看
分为上下两部分画出,下部分比上部分少一行。
#include<stdio.h> #include<stdlib.h> int main() { int n = 0; //输入行数 int i = 0;//控制行数 int m = 0;//空格数 int z = 0;//星号数 printf("请输入行数(奇数):"); scanf("%d",&n); n=n/2; for(i = 1;i<= n+1 ; i++)//上部分 { for(m = 1;m <= n-i+1;m++) //刚开始为行数一半(取整)个空格,空格数随行数递减因此减i,又因为要保证第一次空格数正确加1调整 { printf(" "); } for(z = 1 ;z<=(2*i-1);z++)//星号数按奇数增长 { printf("*"); } printf("\n"); } for(i = 1;i<= n; i++) { for(m = 1;m <= i; m++)//空格数递增 { printf(" "); } for(z = 1; z<=(2*n-(2*i-1));z++)//星号数奇数递减 取n=6;2*6-1,2*6-3,2*6-5递减。 { printf("*"); } printf("\n"); } system("pause"); return 0; }
相关文章推荐
- 输入一个奇数,用递归方法输出对应的菱形
- Pascal's Triangle II 输入一个整数,输出该整数对应行数的杨辉三角
- 从键盘上输入一个数字,用*输出对应的菱形图案
- javaSE基础编程——for循环(输入行数,列数,输出对应行列数的*)
- C语言 输入n,分别用*输出边长为n的实心菱形和空心菱形
- 1. 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
- 每天一道算法题7 查找链表中倒数第k个结点 ; 输入一个单向链表。如果该链表的结点数为奇数,输出中间的结点;如果链表结点数为偶数,输出中间两个结点前面的一个
- 输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)
- for循环回顾,随机输出一个奇数得到菱形(双for嵌套得到菱形方法的延伸)
- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
- C语言 统计输入任意多数字的偶数和奇数的个数,并输出相应的内容
- 输入系数求一元二次方程根;输入数字对应打开windows的记事本、画图、计算器;输出当前一个月每天是星期几
- 【指针】输入序号,输出对应的单词(释疑)
- 汇编语言 编写程序,如果输入的是大写字母,则输出对应的小写字母;如果输入的是小写字母,则输出对应的大写字母;如果输入的是数字,原样输出;按回车结束
- 输入一行字符串,输出相应的行数
- 输入星期几输出对应的英文
- 输入星期几,输出对应的英文
- 实验 6-1输入n个整数,将它们存入数组a中。输出最大值和它所对应的下标
- 输入n,输出对应的所有长度为n的二进制串
- *一个二级指针的练习(输入一个数,输出对应的月份)