更新时间2019-03-02 20:15:03
#include <stdio.h>#include <stdlib.h>int main(void){int a; scanf("%d",&a); int Count; int Arrey[a]; for(Count=1;Count<=a;Count++)Arrey[Count-1]=Count*Count;system("cls"); for(Count=0;Count<=a;Count++)printf("%d ",Arrey[Count]);system("pause");return 0;}
你的程序中用scanf定义数组长度有误,下面程序作了修正,如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n,Count,*a;
scanf("%d",&n);
a = malloc(sizeof(int) * n); /*分配内存*/
for(Count=1;Count<=n;Count++)
a[Count-1]=Count*Count;
system("cls");
for(Count=0;Count<n;Count++)
printf("%d
",a[Count]);
system("pause");
return 0;
}
程序已经能正确打印所有的完全平方数了,运行结果如下: