首页 > 电脑

为什么输出12个完全平方数后会输出1997367424,13个是4199312,14是4206628

更新时间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;
}

程序已经能正确打印所有的完全平方数了,运行结果如下:

为什么输出12个完全平方数后会输出1997367424,13个是4199312,14是4206628


上一篇:请问各位大神这些python命令哪错了?

下一篇:大佬吗笔记本g5400配1050ti会不会有问题啊