如何用循环语句写程序,输出一个菱形?
2 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
#include <stdio.h> int main() { int n,i,j; printf("请输入要打印的行数(奇数):"); scanf("%d",&n); for(i=1;i<=n/2+1;i++) { for(j=n/2+1-i;j>0;j--) { printf(" ");//打印每一行前面的空格 } for(j=2*i-1;j>0;j--) //这个大for循环是打印菱形上半部分,包括最长的 { printf("*");//打印每一行的* } printf("\n"); } for(i=n/2;i>0;i--) { for(j=n/2+1-i;j>0;j--) { printf(" ");//打印每一行前面的空格 } for(j=2*i-1;j>0;j--) //这个大for循环是打印菱形下半部分 { printf("*");//打印每一行的* } printf("\n"); } }
888浩劫
TA贡献2条经验 获得超3个赞
#include "stdio.h"
void main()
{
int i,j,k;
int a;
printf("请输入输入行数:");
scanf("%d",&a);
//正立三角形
for(i=1;i<=a;i++)
{
for(j=1;j<=a-i+20;j++)
{
printf(" ");
}
for(k=1;k<=2*i-1;k++)
{
printf("*");
}
printf("\n");
}
//倒立三角形
for(i=2;i<=a;i++) //i=2可以跳过第一行
{
for(j=1;j<i+20;j++)
{
printf(" ");
}
for(k=1;k<=2*(a-i+1)-1;k++)
{
printf("*");
}
printf("\n");
}
}
- 2 回答
- 3 关注
- 2108 浏览
添加回答
举报
0/150
提交
取消