C语言:编制程序输出如下所示图形

作者&投稿:薄惠 (联系方式在网页底部的电邮联系)
编写C语言程序,输入顶行字符和图形的高,输出如下所示图形~

授人以鱼不如授人以渔,我告诉你这问题的几个解决方法:
1,最简单的,直接输入
printf(" A");
printf(" B B");
以此类推,直接在printf函数中输入空格,达到想要的结果。
2,控制输出域,如下
printf("
%5c",'a');
printf("
%4c%2c",'b','b');
printf("
%3c%2c%2c",'c','c','c');
3,通过控制循环次数,来控制空格的输出
楼上基本都是这种,我就不多说了

#include #include #define N (3)int main(){ int i,j; for(i=-N;i<N+1;++i) { for(j=-N;j<N+1;++j) { putchar(abs(j)<=N-abs(i)?'*':' '); } putchar('
'); } return 0;}

question1:

#include<stdio.h>

#include<conio.h>

int main()

{

 int n=6;

 for(int i=1;i<=n;i++)

 {

  for(int j=0;j<=2*n;j++)

   printf(" ");

  for(int j=0;j<=2*(n-i);j++)

   printf(" ");

  for(int j=1;j<=i;j++)

   printf("%d ",j);

  printf("
");

 }

 getch();

 return 0;

} 


question2.1 答案是1 2 3,因为add里面的static表明x变量是一个静态变量,会一直存在,直到程序结束。

question2.2 答案是3回车 y=x/y指将10/3的结果赋值给变量y,然后将y输出来。



以下是使用 C 语言编写的程序,可输出所需图形:

```c
#include

int main() {
int n = 6; // 图形行数
int i, j, k;

for(i = 1; i <= n; i++) {
// 输出空格
for(k = 1; k <= n-i; k++) {
printf(" ");
}
// 输出数字
for(j = 1; j <= i; j++) {
printf("%d ", j);
}
printf("\n");
}
return 0;
}
```

程序输出:

```
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
```

在上面的程序中,我们首先定义了一个整数 `n`,它表示图形的行数。然后使用三个嵌套的循环来输出图形。外层循环 `i` 控制行数,中间的循环 `k` 控制空格数,内层循环 `j` 控制数字输出。在输出每行数字之前,需要先输出一定数量的空格来对齐。

才五分,我就不答了

相关视频

c语言问题1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串...
=s) \/\/倒序输出字符串中字母,直到字符串首地址{p--;printf("%c",*p);}}有问题可以HI我··\/\/C语言的,VC2005通过include <stdio.h>include <memory.h>int main(int argc, char *argv[]){char str [20];\/\/最多19个字符int n,half,i;char tmp;memset(str, 0, 20);scanf("%s",...

...C程序,从键盘输入30个实数,分别计算并输出以下五个量;所有正数之和...
include<stdio.h> main(){ double a[30],s1=0,s2=0,s3=0;int i,c1=0,c2=0;for(i=0;i<30;i++)scanf("%lf",&a[i]);for(i=0;i<30;i++){ if(a[i]>0) {s1+=a[i]; c1++;} else {s2+=a[i]; c2++;} } s3=s1-s2;printf("\\n%lf %lf %lf %d %...

1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原 ...
\/\/C语言的,VC2005通过 include <stdio.h> include <memory.h> int main(int argc, char *argv[]){ char str [20];\/\/最多19个字符 int n,half,i;char tmp;memset(str, 0, 20);scanf("%s", str);printf("Before: %s\\n", str);n=strlen(str)-1;half=n\/2;for(i=0;i<=half...

C语言编程,使用Input(), sum(), output()三个函数,编制可以输入两数,显示...
楼主你好 具体代码如下:include<stdio.h> void input(int *a,int *b){ printf("输入两个整数:");scanf("%d %d",a,b);} int sum(int a,int b){ return a+b;} void output(int s){ printf("它们的和为:%d\\n",s);} int main(){ int a,b;input(&a,&b);output(sum(a,b)...