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)...