C语言编程星号图形,大神快粗线呀呀呀。。。

作者&投稿:拔罡 (若有异议请与网页底部的电邮联系)
c语言编程星号输出图形~

写成了一个独立的函数,输入行数n打印出对应的梯形图案。上底为3个,下底为 n*2+1个
测试数据:
5
***
* *
* *
* *
***********
请按任意键继续. . .

9
***
* *
* *
* *
* *
* *
* *
* *
*******************

请按任意键继续. . .
【PS:网页显示效果没有调试的好看】


正确代码;
#include
#include "stdlib.h"

void printTuAn(int n)
{
int i,j;
for(i=0;i<n;i++)
{
if(i==0)
{
for(j=0;j<n-1;j++)
printf(" ");
printf("***
");

}
if(i==n-1)
{
for(j=0;j<n*2+1;j++)
printf("*");
printf("
");
}
if(i>0&&i<n-1)
{
for(j=0;j<n-i-1;j++)
printf(" ");
printf("*");
for(j=0;j<1+i*2;j++)
printf(" ");
printf("*");
printf("
");
}
}

printf("
");
}



main( )
{
int n;
scanf("%d",&n);
printTuAn(n);

system("pause");
}

楼主好运!

写成了一个独立的函数,输入行数n打印出对应的梯形图案。上底为3个,下底为 n*2+1个
测试数据:
5
***
* *
* *
* *
***********
请按任意键继续. . .

9
***
* *
* *
* *
* *
* *
* *
* *
*******************

请按任意键继续. . .
【PS:网页显示效果没有调试的好看】


正确代码;
#include
#include "stdlib.h"

void printTuAn(int n)
{
int i,j;
for(i=0;i<n;i++)
{
if(i==0)
{
for(j=0;j<n-1;j++)
printf(" ");
printf("***
");

}
if(i==n-1)
{
for(j=0;j<n*2+1;j++)
printf("*");
printf("
");
}
if(i>0&&i<n-1)
{
for(j=0;j<n-i-1;j++)
printf(" ");
printf("*");
for(j=0;j<1+i*2;j++)
printf(" ");
printf("*");
printf("
");
}
}

printf("
");
}



main( )
{
int n;
scanf("%d",&n);
printTuAn(n);

system("pause");
}

楼主好运!

#include "stdio.h"
void main()
{
int n,i,j;
printf("input n=");
scanf("%d",&n);//读入n的值
if(n%2==0)
{
printf("input is nor correct.\n");return;}//如果n是偶数 报错退出
n=n/2+1;//菱形的层数必须是奇数 先打印出上半部分
for(i=1;i<=n;i++)
{
printf("%*s",n-i,"");//输出宽度控制 打印出星号前的空格
for(j=1;j<=2*i-1;j++)putchar('*');//打印星号 星号个数跟层数的关系是n=2*i-1
printf("\n");//换行打印
} n--;//打印下半部分 n值减一 下面同理
for(i=n;i>=1;i--)
{
printf("%*s",n-i+1,"");
for(j=1;j<=2*i-1;j++)putchar('*');
printf("\n");
}
}


用C语言 编写程序 要求输出由星号组成 X 型图案
include <stdio.h> include <stdlib.h> int main(){ printf("input the size : ");int size=0;scanf("%d",&size);int a[100][100]={0};for(int i=0;i<size;i++){ a[i][i]=1;a[i][size-i]=1;} for(int i=0;i<size;i++){ for(int j=0;j<size;j++){ if(a[...

c语言编程星号输出沙漏从上到下依次星数为7,5,3,1?谢谢
代码资料:include "stdio.h"int main(int argc,char *argv[]){ char i,j;for(i=4;i>0;i--){ for(j=4-i;j-->0;putchar(' '));for(j=0;j++

用C语言输出星号菱形图
include "stdio.h"void main(){ int i;int j;int k;for (i = 0; i < 7 ; i++){ if (i < 4){ for (j = 4-i;j > 0;j--){ printf(" ");} for (k = 0;k < 2*i+1;k++){ printf("*");} } else { for (j = 0; j <= i - 3;j++){ printf(" ");...

C语言中运用函数输出三角形星号
无参函数#include <stdio.h>#include <math.h>#define n 3void f(){int i,j,k;for(i=1;i<=2*n+1;i++) { j=abs(n+1-i); for(k=1;k<=j;k++) printf(" "); for(k=1;k<=2*n+1-2*j;k++) printf("*"); printf("\\n"); } }int main...

c语言输入整数打印星号直角三角形
for(i=1;i<=n;i++) 这个循环是打印i行 里面的循环 就是每行要打印的东西。for(j=1;j<=i*2-1;j++) 意思就是第i行,打印i*2-1个星号。于是就一次是1 3 5 7...个星号。比如 输入4 打印出来效果就是

C语言程序设计 打印星号空心菱形
include<stdio.h> include<string.h> include<stdlib.h> int main(){ int n,i,j,k,l,m,o,p,q,t;printf("input an odd number:");scanf("%d",&n);for(i=1;i<=n;i++){ if(i==(n+1)\/2) {t=i;break;} } for(i=1;i<=n;i++){ for(j=1;j<=abs(i-t);j++) ...

c语言输出菱形星号程序详解
include"stdio.h"int main(void){ int i,j,k; for(i=0;i<=3;i++) { \/\/ 循环4次,打出前4行 for(j=0;j<=2-i;j++)\/\/设定每行*前面的空格,每行都是2-i个 printf(" "); for(k=0;k<=2*i;k++)\/\/循环打出2*i-1个*号, printf("*"); printf(...

C语言 显示星号 。。高人帮忙修改一下
\/\/ 下面的算法完全符合你的要求:#include <stdio.h>#include <windows.h>#include <conio.h>void getPass(const char*prompt,char str[32],bool show_asterisk=true){ const char BACKSPACE=8; const char RETURN=13; unsigned char c=0; int i=0; printf(prompt); ...

c语言编程题 星号
\/\/c语言打印菱形 include<stdio.h> int main(){ int i,j,h=7;\/\/printf("请输入菱型的高(为奇数):");\/\/scanf("%d",&h);for(i=0;i<=h\/2;i++){ for(j=0;j<h\/2-i;j++)printf(" ");for(j=0;j<=2*i;j++)printf("*");printf("\\n");}\/\/上半~for(i=h\/2-1;i...

C语言:星号绘制的矩形程序问题
printf("\\n*"); \/*先输出一个星号,后面输出空格*\/ for( i = 1; i <= x ; i++)printf(" "); \/*这个空格木有输出,问题出在哪里?*\/ printf("*"); \/*输出完空格后要输出一个星号*\/ } printf("\\n");x += 2;for( i = 1; i <= x ; i++)printf("*"); ...

山西省17176275242: C语言编程星号图形,大神快粗线呀呀呀... -
勤殃得理: #include "stdio.h" void main() { int n,i,j; printf("input n="); scanf("%d",&n);//读入n的值 if(n%2==0) { printf("input is nor correct.\n");return;}//如果n是偶数 报错退出 n=n/2+1;//菱形的层数必须是奇数 先打印出上半部分 for(i=1;i<=n;i++) { ...

山西省17176275242: C语言求星号图形 -
勤殃得理: main() {int i,j;for(i=1;i<=5;i++){for(j=1;j<=5;j++){printf("*");}printf("\n");} } 少一个大括号

山西省17176275242: c语言编程:用星号构成V型图案输出? -
勤殃得理: #include<stdio.h>int main(void) {int x;printf("输入图形的大小数值:");scanf ("%d", &x);int i, j;char a=' ';for(i=0; i<x; i++){ for(j=0;j<i;j++)printf("%c",a);printf("*");for(j=i*2;j<x*2-3;j++)printf("%c",a);if(i != x-1)printf("*\n");}

山西省17176275242: C语言怎样输出如下星型图案: * (一个) *** (三个) ***** (五个) ******* (七个) -
勤殃得理: # include main() {int i,j;for(i=1;i<5;i++)//控制外循环(循环四次){for(j=0;j<2*i-1;j++)//控制内循环(输出*)printf("*");printf("\n");}}

山西省17176275242: 如何用C语言编由*(星号)组成的一些图案,如空心菱形、实心菱形之类的图案? -
勤殃得理: 2层循环 外层控制行,内层控制每行显示的"*"和" ". 菱形的话外层循环需要两个 实心的上半部分如下 for(int i=1;i<=n;i++){ for(int j=1;j<=n+i-1;j++) if(j<n-i+1) printf(" "); else printf("*"); printf("\n"); } 空心的只需要将条件改为 (j!=n-i+1)||(j!=n+i-1) 下半部分大同小异,翻过来就完. 如果写成这样还不会的话,给提点分,我给写份完整的

山西省17176275242: c语言问题:打印出下面由星号组成图形 -
勤殃得理: 第一个 main() { int i, j;//定义变量 for (i = 1; i <= 4; i++) { for (j = 1; j <= i; j++) printf(" "); printf("*******"); printf("\n"); } } 第二题 main() { int i,j; for (i = 1; i <= 4; i++) { for (j = 1; j <= 4 - i; j++) printf(" "); printf("*******"); printf("\n"); } } 第三...

山西省17176275242: 怎样用星形图案输出图形用C语言编程序 -
勤殃得理: #include<stdio.h> void main() { int i,j,k; for(i=1;i<=4;i++) //先打印上边的四行 { for(j=1;j<=4-i;j++) //控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) //控制要打印的星号数 printf("*"); printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<=i;j++) //控制要打印的空格数 printf(" "); for(k=1;k<=7-2*i;k++) //控制要打印的星号数 printf("*"); printf("\n"); } }

山西省17176275242: c语言编程用星号输出菱形
勤殃得理:#include"math.h" #include<stdio.h> int main() { int i,j,k; for(i=0;i<=3;i++) /*上面的三角形,4行*/ {for(j=0;j<=2-i;j++) /*每行第一个*号之前的空格数*/ printf(" "); for(k=0;k<=2*i;k++) /*输出*符号 */ printf("*"); printf("\n"); } for(i=0;i<=2;i++) ...

山西省17176275242: 求一下哪位大神,怎样用最简洁的c 语言语句实现第一行一个星号,第二行三个星号,第三行五个星号,第四行七个星号,第五行五个星号,第六行三个星号,第七行一个星号. -
勤殃得理: 下面的代码针对任意输入的n都可以输出你希望的图形.基本思路是按照 四条直线围成的图形区域进行打印.供参考,望采纳.不懂可以追问. #include <stdio.h> #include <math.h> void main(){ int n, i, j; scanf("%d", &n); for(i=1;i<=2*n-1;i++){ for(j=1;j<=2*n-1;j++){ if(j>=fabs(n-i)+1 && j<=2*n-1-fabs(n-i)) printf("* "); else printf(" "); } printf("\n"); } } 当然如果只是打印你说的七行的话,直接输出是最简单的了:)

山西省17176275242: C语言怎样输出如下星形图案:*(前面有3个空格)***(两个空格)*****(一个空格)*******
勤殃得理: #include <stdio.h> int print_asterisk(int rows) {for(int n=1;n<=rows;n++){int n1;for(n1=0;n1<rows-n;n1++){printf(" ");}for(n1=0;n1<2*n-1;n1++){printf("*");}for(n1=0;n1<rows-n;n1++){printf(" ");}printf("\n");}return 0; } ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网