求助数组取数问题的C或C++的写法

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:03:11
比如我一个数组【1,2,3,4,5】,要求输入n=1就取1个数,即【1】,【2】,【3】,【4】,【5】5种,输入n=2就取2个数,依此类推直到5,请问有什么好的算法没?

#include<iostream.h>
int main()
{
int a[5]={1,2,3,4,5};
for(int i=1; i <=5; ++i)
{
int j=i;
int k=0;
while(j){ cout << a[k++]; j--;}
}
return 0;
}

C语言写法
main()
{
int a[5]={1,2,3,4,5};
int i,n;
printf("请输入要取的个数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
printf("%d",a[i]);
}