C语言 输入整数n,输出n行字符图案

输出这样的,例如n=5
*
**
***
****
*****
****
***
**
*
最右边的*是向右对齐的
说了向右对齐!!这上面空格输不出来

#include<stdio.h>
int main()
{int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{for(j=0;j<=i;j++)
   printf("*");
 printf("\n");
}
for(i=n-2;i>=0;i--)
{for(j=0;j<=i;j++)
   printf("*");
 printf("\n");
}
}

追问

这样啊,

追答

#include<stdio.h>
int main()
{int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{for(j=n-1;j>i;j--)
   printf(" ");
 for(j=0;j<=i;j++)
   printf("*");
 printf("\n");
}
for(i=n-2;i>=0;i--)
{for(j=n-1;j>i;j--)
   printf(" ");
 for(j=0;j<=i;j++)
   printf("*");
 printf("\n");
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-23
#include<stdio.h>

int main()
{
    int i, j, n;
    printf("输入n:");
    scanf("%d",&n);
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < n; j++)
        {
            if(j < n - i -1)
            {
                printf(" ");
            }
            else
            printf("*");
        }
        printf("\n\n");
    }
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < n; j++)
        {
            if(j < i + 1)
            {
                printf(" ");
            }
            else
            printf("*");
        }
        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行字符图案,且每行加一个字符图案?
int main(){ int i,n;scanf("%d",&n);for(i=1;i<=n;++i)printf("%.*s\\n",i,"***");return 0;}

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形...
int a = 0; \/\/ 从0开始计数 int n; \/\/ 用户输入的行数 \/\/ 读取用户输入的行数 scanf("%d", &n);\/\/ 使用while循环,当n不为0时继续生成 while (n) { int i;for (i = 0; i < n; i++) { a++; \/\/ 每次循环增加计数 printf("%d ", a); \/\/ 输出当前计数,每个数字后面...

C语言 输入整数n,输出n行字符图案
include<stdio.h>int main(){int n,i,j;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<=i;j++) printf("*"); printf("\\n");}for(i=n-2;i>=0;i--){for(j=0;j<=i;j++) printf("*"); printf("\\n");}} ...

C语言由键盘输入正数n(n<30),要求输出具有n行的如下图案。
printf("请输入n(0<n<30)的值:\\n"); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(i<n\/2) \/\/前n\/2行 { \/\/什么情况下输出空格n为奇数和偶数两种情况都包含进去了 if((n%2==1&&j>n\/2-i&&j<n\/2+i)||(n%2==0&&j>n\/2-1-i&&j<n\/2+i)) printf...

C语言编程,输入正整数n,输出n型字塔
include <stdio.h>#include <math.h>int main(){ int i,j,n,t; scanf("%d",&n); for(i=0;i<n;++i) { for(j=-n+1,t=0;j<n;++j) { if(abs(j)>i) { printf(" "); } else { printf("%d",++t); } } ...

C语言写程序:输入一个正整数n(n<7),输出n行由大写字母A开始构成的三 ...
include <stdio.h>int main(){ char c='A'; int n; scanf("%d",&n); while(n) { int i; for(i = 0; i < n; i++) putchar(c++); n--; printf("\\n"); } return 0;}

用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况?
C语言实现如下: #include<stdio.h> void main() { int i,j,k,n; scanf("%d",&n); \/\/输入一个正整数n for(i=2;i<=n;i++) { k=0; for(j=1;j<=i-1;j++) if(i%j==0) k+=j; if(k==i) printf("%d\\n",i); \/\/判断i的所有真因子之和是否等于i,是则输出i。 } } 注意:建...

c语言输入一个整数n,输出这n行"生蛋快乐",光标换行
include <stdio.h>int main(){ char a[20]="生蛋快乐";\/\/定义并初始化字符串 int n; scanf("%d",&n);\/\/输入整数n,表示需要输出多行"生蛋快乐" while(n--)\/\/while循环 puts(a);\/\/输出字符串 return 0;}\/*运行结果:输入3,输出3行"生蛋快乐"3生蛋快乐生蛋快...

用C语言编写程序从键盘输入一个正整数数n,输出n!
} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("%d!=%d\\n",n,m);} 在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)...

相似回答