C++比较好实现,用vector就可以了,string也可以
C语言实现起来要困难些。不如定义一个足够长的数组,然后只用你需要的长度。
main()
{
int i,n,a[3000];
scanf("%d",&n);
for(i=0;i
}
#include
#include
int main(void)
{
int i=0,a=0,b=0,*p=NULL,*temp=NULL;
char s;
for(; ;)
{
if(a==b)
{
b+=2;
temp=(int*)malloc(b*sizeof(int));
if(p)
{
for(i=0;i temp[i]=p[i];
free(p);
}
p=temp;
temp=NULL;
}
printf("输入一个整数:");
scanf("%d",&p[a++]);
printf("是否继续输入(y or n)?");
scanf("%s",&s);
if(s=='n'||s=='N')
break;
}
printf("这几个数是:\n");
for(i=0;i printf("%d\n",p[i]);
free(p);
return 0;
}
#include "stdio.h"
void main()
{
int i,j,k,x;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=1;k<=i+1;k++)
printf("%d",i+1);
printf("\n");
}
}
C语言的数组概念的学习,通过for循环输出打印数组