C语言题目:编程输出如下图案 一个* 三个* 五个* 七个* 五个* 三个* 一个*
7个回答
展开全部
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,n=3;/*n值的选取根据所打印菱形的边长而定,本例取3*/
for(i=-n;i<=n;i++)
{
for(j=0;j<fabs(i);j++)/*为了形式美观,先打印空格*/
printf(" ");
for(j=0;j<2*(n-fabs(i))+1;j++)/*打印*号*/
printf("*");
printf("\n"); /*换到下一行*/
}
}
/*本题目关键是要找到循环变量i和打印次数的对应关系,另外,可以利用菱形的对称性,灵活进行循环初始量的取值,希望能帮到你!*/
#include<math.h>
void main()
{
int i,j,n=3;/*n值的选取根据所打印菱形的边长而定,本例取3*/
for(i=-n;i<=n;i++)
{
for(j=0;j<fabs(i);j++)/*为了形式美观,先打印空格*/
printf(" ");
for(j=0;j<2*(n-fabs(i))+1;j++)/*打印*号*/
printf("*");
printf("\n"); /*换到下一行*/
}
}
/*本题目关键是要找到循环变量i和打印次数的对应关系,另外,可以利用菱形的对称性,灵活进行循环初始量的取值,希望能帮到你!*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{
int i,r,b=0,c,d=4;
for(r=4;r>0;r--)
{
for(i=1;i<r;i++)
printf(" ");
b+=1;
for(c=1;c<=2*b-1;c++)
printf("%c",'*');
printf("\n");
}
for(r=1;r<4;r++)
{
for(i=1;i<=r;i++)
printf(" ");
d-=1;
for(c=1;c<=2*d-1;c++)
printf("%c",'*');
printf("\n");
}
}
求采纳
{
int i,r,b=0,c,d=4;
for(r=4;r>0;r--)
{
for(i=1;i<r;i++)
printf(" ");
b+=1;
for(c=1;c<=2*b-1;c++)
printf("%c",'*');
printf("\n");
}
for(r=1;r<4;r++)
{
for(i=1;i<=r;i++)
printf(" ");
d-=1;
for(c=1;c<=2*d-1;c++)
printf("%c",'*');
printf("\n");
}
}
求采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main(void)
{
int i,j;
for (i=0;i<=5;i++)
{
for (j=0;j<=5-i;j++)
{
printf(" ");
}
for (j=0;j<i*2-1;j++)
{
printf("*");
}
printf("\n");
}
for (i=1;i<5;i++)
{
for (j=0;j<=i;j++)
{
printf(" ");
}
for (j=0;j<9-2*i;j++)
{
printf("*");
}
printf("\n");
}
}
int main(void)
{
int i,j;
for (i=0;i<=5;i++)
{
for (j=0;j<=5-i;j++)
{
printf(" ");
}
for (j=0;j<i*2-1;j++)
{
printf("*");
}
printf("\n");
}
for (i=1;i<5;i++)
{
for (j=0;j<=i;j++)
{
printf(" ");
}
for (j=0;j<9-2*i;j++)
{
printf("*");
}
printf("\n");
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-26
展开全部
#include <stdio.h>
int main(void)
{
int i=0;
int j=0;
int n=0;
printf("此程序的功能是:打印出2*n+1行的菱形!\n");
printf("请输入n的值:");
scanf("%d",&n);
for(i=0; i<2*n+1; i++)
{
/*1~n行先打印出n-i个空格再打印出2*i+1个'*'*/
if(i<n)
{
for(j=0; j<n-i; j++)
{
printf(" ");
}
for(j=0; j<2*i+1; j++)
{
printf("*");
}
}else/*n~2*n+1行先打印出i-n个空格再打印出2*n+1-2*(i-n)个'*'*/
{
for(j=0; j<i-n; j++)
{
printf(" ");
}
for(j=0; j<4*n-2*i+1; j++)
{
printf("*");
}
}
printf("\n");
}
return 0;
}
int main(void)
{
int i=0;
int j=0;
int n=0;
printf("此程序的功能是:打印出2*n+1行的菱形!\n");
printf("请输入n的值:");
scanf("%d",&n);
for(i=0; i<2*n+1; i++)
{
/*1~n行先打印出n-i个空格再打印出2*i+1个'*'*/
if(i<n)
{
for(j=0; j<n-i; j++)
{
printf(" ");
}
for(j=0; j<2*i+1; j++)
{
printf("*");
}
}else/*n~2*n+1行先打印出i-n个空格再打印出2*n+1-2*(i-n)个'*'*/
{
for(j=0; j<i-n; j++)
{
printf(" ");
}
for(j=0; j<4*n-2*i+1; j++)
{
printf("*");
}
}
printf("\n");
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询