本篇文章给大家谈谈c语言输出星号的菱形,以及c语言打出星号组成的菱形对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、用c语言输出菱形星号2、用c语言循环语句输出菱形星号3、C语言中怎么用二维数组输出菱形的星号
用c语言输出菱形星号
#includestdio.h
main()
{ int n,i,a,b;
while(1){
scanf(“%d”,n);
for(i=1;i=n;i++){
for(a=n-1;a=i;a–)
printf(” “);
for( b=1;b=2*i-1;b++)
printf(“*”);
printf(“\n”);
}
for(i=n-1;i=1;i–){
for( a=i;a=n-1;a++)
printf(” “);
for( b=1;b=2*i-1;b++)
printf(“*”);
printf(“\n”);
}
}
}
如图所示,望采纳。。。。。。
用c语言循环语句输出菱形星号
我写的代码常量可修改任意奇数,实现其他大小的菱形。
#include stdio.h
#define maxLen 7//菱形最宽处*号个数,可修改!(必须是奇数)
int main()
{
int i=1,j,m=maxLen;
while(im)//上半层
{
for(j=0;j(m-i)/2;j++)
printf(” “);
for(j=0;ji;j++)
printf(“*”);
for(j=0;j(m-i)/2;j++)
printf(” “);
printf(“\n”);
i+=2;
}
for(i=0;im;i++)//中间层
printf(“*”);
printf(“\n”);
i=m-2;
while(i=1)//下半层
{
for(j=0;j(m-i)/2;j++)
printf(” “);
for(j=0;ji;j++)
printf(“*”);
for(j=0;j(m-i)/2;j++)
printf(” “);
printf(“\n”);
i-=2;
}
return 0;
}
C语言中怎么用二维数组输出菱形的星号
写一个程序,根据用户输入的总行数,打印出菱形。
这个题目主要是找出规律,考察读者的逻辑思维。
你可以从第一行开始,遍历所有的列,也可以从第一列开始,遍历所有的行。
下面的程序从第一行开始,遍历所有的列。
设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。
我们着眼于星号(*),思考什么条件下输出星号,总结出如下的规律。
1) 对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:
j=(column+1)/2-(i-1) (column+1)/2-(i-1)为第i行最左边的星号
j=(column+1)/2+(i-1) (column+1)/2+(i-1)为第i行最右边的星号
2) 对于下半部分,当前行与当前列满足如下关系输出星号:
j=(column+1)/2-(line-i) (column+1)/2-(line-i)为第i行最左边的星号
j=(column+1)/2+(line-i) (column+1)/2+(line-i)为第i行最右边的星号
不满足上述条件,则输出空格。
于是写出如下的代码:
#include stdio.h
#include stdlib.h
int main(){
int line; // 菱形总行数
int column; // 菱形总列数
int i; // 当前行
int j; // 当前列
printf(“请输入菱形的行数(奇数):”);
scanf(“%d”, line);
if(line%2==0){ // 判断是否是奇数
printf(“必须输入奇数!\n”);
exit(1);
}
column = line; // 总行数和总列数相同
for(i=1; i=line; i++){ // 遍历所有行
if(i(line+1)/2+1){ // 上半部分(包括中间一行)
for(j=1; j=column; j++){ // 遍历上半部分的所有列
if( (column+1)/2-(i-1)=j j=(column+1)/2+(i-1) ){
printf(“*”);
}else{
printf(” “);
}
}
}else{ // 下半部分
for(j=1; j=column; j++){ // 遍历下半部分的所有列
if( (column+1)/2-(line-i)=j j=(column+1)/2+(line-i) ){
printf(“*”);
}else{
printf(” “);
}
}
}
printf(“\n”);
}
return 0;
}
运行结果:
请输入菱形的行数(奇数):11
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
c语言输出星号的菱形的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言打出星号组成的菱形、c语言输出星号的菱形的信息别忘了在本站进行查找喔。