永发信息网

C语言,输出图形问题

答案:3  悬赏:20  手机版
解决时间 2021-07-31 18:50

~~~~~~~~~~~~~~~1

~~~~~~~~~~~~~~121

~~~~~~~~~~~~~12121

行数不定 用SCANF输入

~~~~~表示空格

最佳答案
#include <stdio.h>

void main()
{
int n, i, j;
scanf( "%d", &n );
for ( i = 1; i <= n; ++i ) {
if ( i != n ) printf( "%*c", n-i, ' ' );
for ( j = 1; j <= 2*i-1; ++j ) {
putchar( j & 1 ? '@' : '!' ) ;
}
putchar( '\n' );
}
}
全部回答

#include <stdio.h> void main()

{ int n; printf("%s","请输入要输出的行数n:"); scanf("%d",&n); for(int i=n;i>=0;i--) { int a=1; int m; for(m=n;m>=n-i;m--) { printf(" "); } printf("%d",a);

for(m=0;m<n-i;m++) { printf("%s!",@); } printf("\n"); } }

结果是

1

121

12121

1212121

#include <stdio.h> void main()

{ int n; printf("%s","请输入要输出的行数n:"); scanf("%d",&n); for(int i=n;i>=0;i--) {

int m; for(m=n;m>=n-i;m--) { printf(" "); } printf("@");

for(m=0;m<n-i;m++) { printf("!"); printf("@"); } printf("\n"); } }

结果是:

#include <stdio.h> #include <windows.h>

void main() { int i,j,n,a=1,b=2; printf("请输入行数:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=16-i;j>=1;j--) printf("%c",'~'); for(j=i*2-1;j>=1;j--) { if(j%2!=0) printf("%c",'1'); else printf("%c",'2'); } printf("\n"); } system("pause"); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张娜啦最近发生了什么事?
男人都不喜欢单纯的女人吗?
0708赛季欧洲冠军杯冠军?
苏格兰一般的工人或服务员的月薪是多少?
李俊基的电影《飞吧,爸爸》什么时候在中国公
阿长与山海经经典语句,形容富的人越来越富穷
岳麓区长沙广安堂大药房(桃花村店)地址在什么
时间会拉开友谊的手么?
关于氧化铁和四氧化三铁的问题.
学校可不可以收我们的身份证
老师过生送什么实用喃
魔域手机卡今天怎么买不了魔石?
香坊区哈尔滨农垦法官学院地址在哪,我要去那
爱一个人真的要说出来他才知道吗?
问道推广人怎么添自己啊`?添ID还是角色名?
推荐资讯
解放区焦作舒美发厅在哪里啊,我有事要去这里
100分请教,旅行社管理专业..毕业论文
汉寿县常德玫琳凯我想知道这个在什么地方
魔兽世界40FS去哪做任务啊
刀剑转身号能换到600点点卡吗?
Vista怎么卸载windows media
转让群的接收者接到那个群会不会影响自己的创
北湖区郴州湘南学院北湖校区实验楼地址在什么
我用宽带续的QQ会员怎么关闭啊
未来2天的寒潮会影响广州吗?
情的意义用于什么
怎么预防心肌炎复发?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?