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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯