pta的题自己代码运行答案没问题,提交显示段错误,请高手指出错误

pta的题自己代码运行答案没问题,提交显示段错误,请高手指出错误,第1张

错误原因是,他要求输入最多1000个整数,所以a数组开小了

数据的范围也不是0~99所以b数组开100也不对

正确方法是,把a数组开到1000大小,排序然后统计,排完序后,同样的数一定挨在一起

这样就可以顺序的统计了

很明显 你没有按照要求去做:

输入格式:输入在第一行给出两个整数A和B(-100≤A,B≤100),数字间以空格分隔。

应该是

int a=-200,b=-200

while(a>100 || b >100 || a<-100||b<-100)

{

scanf("%d %d",&a,&b);

}

输出格式:在一行中输出A乘以B的值。

应该是printf("%d\n",a*b)

#include <stdio.h>

int main() 

{

int n,a[11],i,temp,j

scanf("%d",&n)

for(i=0i<ni++)

scanf("%d",&a[i])

for(j=0j<nj++)

for(i=0i<n-j-1i++)//改了下这里 当i=n-1时 i+1就越界了,所以i<n-j-1

if(a[i]<a[i+1])

{temp=a[i]a[i]=a[i+1]a[i+1]=temp}

for(i=0i<n-1i++)

printf("%d ",a[i])

printf("%d",a[i])

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8734927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存