数组实现输出的数被大括号括起来

无法实现大括号的列举,会出现四个大括号,并且输出的数没有规律,求指导一下

img

img


int i,a[num];
for(i=0;i<num;i++)
scanf("%d",a[i]);
printf("数据个数:%d\n",num);
for(i=0;i<num;i++)
printf("%d号:%d\n",i+1,a[i]);
printf("{%d,%d,%d,%d}",a[0],a[1],a[2],a[3]);
return 0;

中间可以这样写

img



#include<iostream>
#include<stdio.h>

using namespace std;

int main(){
    int n;
    cin>>n;
    int a[100]  ={0};
    for(int i = 0;i<n;i++){
        cin>>a[i];
    }
    printf("[");
    for(int i =0;i<n-1;i++){
        cout<<a[i]<<",";
    }
    printf("%d]",a[n-1]);
} 

希望对你有用哈