孤鸿悬影


私信TA

用户名:Nonewilli

访问量:9156

签 名:

人生尝尝叹叹几十年,风风雨雨又多少岁月。

等  级
排  名 324
经  验 5443
参赛次数 0
文章发表 59
年  龄 0
在职情况 学生
学  校 中国石油大学
专  业 自动化

  自我简介:

了却天涯独此命,乘舟散尽也由荣。

解题思路:4次循环进行分析

注意事项:

参考代码:

#include<stdio.h>
#include<math.h>
int main(){
    int a,b,c,d,e,h,i;
    int s[10];
    int p[10];
    for(a=0;a<10;a++){
        scanf("%d",&s[a]);
        p[a]=abs(s[a]);
        }
        d=p[0];
    for(b=0;b<10;b++){
        if(p[b]<d){
            d=p[b];
        }
    }
    for(e=0;e<10;e++){
        if(abs(s[e])==abs(d)){
            i=s[e];
            s[e]=s[9];
            s[9]=i;
        }
    }
    for(h=0;h<10;h++){
        printf("%d ",s[h]);
    }
}


 

0.0分

5 人评分

  评论区

#include<stdio.h>
int main()
{
 int a[10],i,min,t,temp;
 for(i=0;i<10;i++)
 {
 	scanf("%d",&a[i]);
 	if(a[i]<0) a[i]=-a[i];
 }
 min=a[0],t=0;
 for(i=0;i<9;i++)
 {
 	if(min>a[i+1]) {min=a[i+1];t=i+1; }
 	
 }
 temp=a[t];
 a[t]=a[9];
 a[9]=temp;
 for(i=0;i<10;i++)
 {
 	printf("%d ",a[i]);
  } 
return 0;
 } 
各位大佬帮我看看哪里错了~
2021-12-27 15:55:53
这个错了   如果绝对值最小的数是负数  比如-1,输出的时候就是1了而不是-1
2021-11-06 15:04:21
  • «
  • 1
  • »