3个回答
展开全部
是打印一个完整的菱形吗,如果是,程序如下
#include <stdio.h>
int main()
{
int i,j,k;
/*输出上半部分正三角形*/
for(i=1;i<=5;i++) /*外层循环控制每行打印*/
{
for(j=1;j<=5-i;j++) /*控制每行符号输出的位置*/
printf(" ");
for(k=1;k<=2*i-1;k++) /*控制每行输出符号的个数*/
printf("*");
printf("\n"); /*一行符号输出完后换行*/
}
/*输出下半部分倒三角形*/
for(i=4;i>=1;i--)
{
for(j=4;j>=i;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
}
如果是分开打印,那就将上面的程序拆开为两个程序就可以了。
#include <stdio.h>
int main()
{
int i,j,k;
/*输出上半部分正三角形*/
for(i=1;i<=5;i++) /*外层循环控制每行打印*/
{
for(j=1;j<=5-i;j++) /*控制每行符号输出的位置*/
printf(" ");
for(k=1;k<=2*i-1;k++) /*控制每行输出符号的个数*/
printf("*");
printf("\n"); /*一行符号输出完后换行*/
}
/*输出下半部分倒三角形*/
for(i=4;i>=1;i--)
{
for(j=4;j>=i;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
}
如果是分开打印,那就将上面的程序拆开为两个程序就可以了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也来玩玩 :)
#include <conio.h>
#include <stdio.h>
//#include <math.h>
void main()
{
int i, j, k, l, m;
printf("输入行数(奇数):");
scanf("%d", &l);
m = l / 2 + 1; // 行数的中位数 m
for (i = 1; i <= l; i++) // i 为行数
{
// 空格数 k
k = (i <= m) ? (m - i) : (i - m);
// 下面这行也可以取得空格数 k,不用判断,但是要引用 math.h 里的绝对值函数 abs
//k = abs(m - i);
for (j = 1; j <= k; j++) // 输出前导空格
{
printf(" ");
}
for (j = 1; j <= (m - k) * 2 - 1; j++) // 输出 * 号
{
printf("*");
}
printf("\n");
}
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询