数据的范围也不是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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)