c语言 输出字符图形 输入要打印的字符和行数 ,打印出对应的三角图形。 图中是我编程序

如题所述

#include <stdio.h>
void fun(char fu,int add,int space)//在add位置输出一个字符fu占用space个空间
{
int i;
for(i=0;i<space;i++)
{
if(i==(add-1)) printf("%c",fu);
else printf(" ");
}
}

void main()
{
int i,j,n;
char fu;
printf("输入字符:");
scanf("%c",&fu);
printf("输入行数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
if(i==0) //第一行
{
fun(fu,n,n);
printf("\r\n");
}
else if(i<n-1)//中间
{
fun(fu,n-i,n);
fun(fu,i,n);
printf("\r\n");
}
else//最后一行
{
for(j=0;j<n*2-1;j++)
printf("%c",fu);
printf("\r\n");
}
}
}

如图:

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-30
三角形是什么样的?

...输入要打印的字符和行数 ,打印出对应的三角图形。 图中是我编程序...
include <stdio.h>void fun(char fu,int add,int space)\/\/在add位置输出一个字符fu占用space个空间{int i;for(i=0;i<space;i++){if(i==(add-1)) printf("%c",fu);else printf(" ");}}void main(){int i,j,n;char fu;printf("输入字符:");scanf("%c",&fu);printf("输入...

...输入要打印的字符和行数 ,打印出对应的三角图形。 图中是我编程序...
for(j=0;j<2*i+1;j++)printf("%c ",c);printf("\\n\\n");} return 0;}

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形...
intmain(){ inta=0;\/\/从0开始。intn;\/\/输入的行数,每行的字符数 scanf(%d,n);while(n)\/\/括号内n表示n!=0.{ inti;for(i=0;in;i++)\/\/\/注意n随着while循环变化的,n在不停的减少,{ a++;printf(a+“);\/\/每个字符后面都有一个空格。} n--;printf(”\\n);\/\/输入一行之后,换...

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形...
在C语言编程中,要实现输入任意整数n,生成由数字字符构成的n行三角形图案,可以通过以下步骤实现。首先,编写一个C程序,包含必要的头文件。在`main()`函数中,定义两个整数变量a和n,分别初始化为0和用户输入的行数。c include int main() { int a = 0; \/\/ 从0开始计数 int n; \/\/ 用户...

用C语言循环嵌套语句编出一个三角形形状
int n,int x,int t) \/\/n为每个小三角形的行数,x为连续输出三角形的个数,t为三角形的向右的位移(1表示1个空格) { int i,k,j; for(i=0;i<n;i++) \/\/控制行数 { for(k=0;k<t;k++) \/\/控制位移 printf("%c",32); \/\/空格ASCII码为32 for(j=x;...

C语言 编写程序,打印如图所示字符图形
回答:#include<stdio.h>void main(void){int n,m,i,j;scanf("%d%d",&n,&m);for(i=0;i<n;i++){for(j=0;j<m;j++)putchar('A'+(i+j)%m);putchar('\\n');}return ;}

C语言:输入一串字符串,输出三角形样式图案,每行包含行号和子串
include <stdio.h>int main(){ int i; char c; char str[100]; scanf("%s",str); for(i=0;str[i]!='\\0';i++) { c=str[i+1]; str[i+1]='\\0'; printf("%d: %s\\n",i+1,str); str[i+1]=c; }} ...

c语言 打印n行由某个字符构成的正三角形 鄙人小白,求大神帮忙
include<stdio.h> int main(){ int n,i,j;char c;scanf("%d%c",&n,&c);for(i=0; i<n; i++){ for(j=0; j<n-i-1; j++)printf(" ");for(j=0; j

用C语言打印以下形状的字符图形 * *** *** ***
h>#include<string.h>int main(){int i,j,k=1;for(i=0;i<10;i++,k+=2){for(j=0;j<10-i;j++)printf(" ");for(j=0;j<k;j++)printf("*");printf("\\n");}getch();return 0;}你是要打印一个三角形吗,上面是打印一个三角形的代码 -物联网校企联盟技术部 ...

C语言编写程序,打印一个7行的杨辉三角形
intmain(){ inta[N][N];\/\/N行N列的杨辉三角 inti,j;for(i=0;i<N;i++)\/\/先赋值两边 { a[0]=1;a=1;} for(i=2;i<N;i++)\/\/计算中间的数值 { for(j=1;j<i;j++)a[j]=a[i-1][j-1]+a[i-1][j];} for(i=0;i<N;i++)\/\/输出部分 { for(j=0;j<i+1;j++...

相似回答