输入a为3时不论如何都没有结果输出但是输入其他的值可以,这有什么问题呢?友友们感谢帮助

代码运行后,输入3可以运行出结果。
测试如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main(void){
long long int a;
scanf("%lld",&a);
if(a==0){
printf("0");
}
long long int aa[a+1]; // 下面scanf()里使用了%lld,此处数组aa应该定义为long long int数组
for(int i=0;i<=a;i++){
scanf("%lld",&aa[i]); // 此处需要输入 (a+1)个数,如前面输入3,则这里需要输入4个数,因为for循环遍历的是0到a,共(a+1)个数
}
for(int i=a;i>=1;i--){ // 此处for循环的循环条件是否要改为i>=0,以遍历完数组所有的元素
printf("%lld",i*aa[a-i]);
printf(" ");
}
return 0;
}
