永发信息网

C语言编程怎么用FOR循环语句编出*号组成的菱形七行七列

答案:3  悬赏:10  手机版
解决时间 2021-01-24 22:47
  • 提问者网友:我们很暧昧
  • 2021-01-24 08:34
C语言编程怎么用FOR循环语句编出*号组成的菱形七行七列
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-01-24 09:15

#include<conio.h>
#include<stdio.h>

int main()
{
int i,j,k,m;
 
printf("please input n: \n");
scanf("%d",&m);
if(m%2==0)
m++;
for(i=0,k=1;i<m/2;i++,k+=2)
{
for(j=i; j <m/2; j++)
printf(" ");
for(j=1;j<k+1;j++)
printf("+");
printf("\n");
}
if(m%2==0)
k-=2;
for(i=m/2;i<m;i++,k-=2)
{
 for(j=m/2-2; j <i - 2;j++)
  printf(" ");
 for(j=1;j<k+1;j++)
  printf("+");
 printf("\n");
}

getch();
return 1;
}

全部回答
  • 1楼网友:行路难
  • 2021-01-24 10:59
#include <stdio.h> #include <stdlib.h> int main() { int n,i,j; printf("n=?\n"); scanf("%d",&n); for(i=0;i<n*2+1;i++) { for(j=0;j<abs(i-n);j++) printf(" "); for(j=0;j<2*(n-abs(i-n))+1;j++) printf("*"); printf("\n"); } return 0; }
  • 2楼网友:拾荒鲤
  • 2021-01-24 09:26
#include <stdio.h> int main() { int i,j,n; int count=0; printf("请输入菱形的行和列数并以回车结束(只能为奇数):"); scanf("%d",&n);//n为菱形的行和列数此题改成7即可 int temp=n/2; for(i=0;i<n;i++){ for(j=0;j<temp;j++){ printf(" "); } for(j=temp;j<n-temp;j++){ printf("*"); } for(j=n-temp;j<n;j++){ printf(" "); } if(temp==0) count=1; if(count==0) temp--; if(count==1) temp++; printf("\n"); } return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯