c语言数组打印问题? c语言如何输出数组
C语言如何用printf打印数组问题
#include
int main()
{
int a[5]={1,2,3,8,9};
//printf("%d",a[5]); //a[5]表示数组a的第六个元素,越界了
//整型数组,不能一下子简单输出出来,必须用循环
int i;
for( i=0;i<5;i++ )
printf("%d " , a[i] );
printf("\n");
getch();
return 0;
}
扩展资料
包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。 例如:
int a=1;
float b=1.0;char str[12]="Hello World";
printf("This is an example of printf:\n");printf("a is %d,b is %f,and a+b=%f",a,b,a+b);
printf("I want to say,%s",str);
参考资料:搜狗百科 - printf
如何用c语言打印一组数组
for(i=0;i<10;i++)
{
printf("%d",a[i]);
}这个是按顺序输出数组元素
C语言如何打印一个数组排列组合
N个元素中取出M个元素的所有排列
#include <stdio.h> #define MAX 10int used[MAX]; int result[MAX]; int M, N;void print() { int i; for(i = 0; i < M; i++) printf("%d ", result[i]); printf("\n");}void Perm(int step) { int i; if (step == M) print(); else for(i = 0; i < N; i++) if (!used[i]) { used[i] = 1; result[step] = i + 1; Perm(step + 1); used[i] = 0; }}main() { scanf("%d %d", &M, &N); Perm(0); }
N个元素中取出M个元素的所有组合
#include<stdio.h>#define MAX 20int c[MAX] = {0};int M, N;void print() { int i; for(i = 0; i < M; i++) printf("%d", c[i + 1]); printf("\n");}void Comp(int m) { if (m == M + 1) print(); else for(c[m] = c[m - 1] + 1; c[m] <= N - M + m; c[m]++) Comp(m + 1);}void main() { scanf("%d %d", &M, &N); Comp(1);}
C语言二维数组打印三角形问题
#include"stdio.h" main() { char c; int h,i,j,k,d; d=0; scanf("%c%d",&c,&h); char pic[200][100]={0}; for(i=0;i<h;i++) for(j=0;j<2*h-1;j++) pic[i][j]=' '; for(i=0;i<h;i++) { for(j=0;j<2*h-1;j++) { if(j>=h-i-1&&j<=h+i-1) {pic[i][j]=c+d; d++;} printf("%c",pic[i][j]); } printf("\n"); } }//改了一下这样就可以了