哈弗哈


私信TA

用户名:jianchi1314

访问量:1403

签 名:

Yesterday is gone tomorrow is yet to come and all I have is today so today is a gift

等  级
排  名 3989
经  验 1792
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 长安大学
专  业

  自我简介:

解题思路:解题思路:输入->判断绝对值大小->利用中间变量调换位置->输出
注意事项:交换的时候注意效率

参考代码:

#include<stdio.h>
#include<math.h>
int main()
{
    int a[10], i, temp, flag, flag1;
    for(i = 0; i < 10; ++i)
        scanf("%d", &a[i]);
    flag = abs(a[0]), flag1 = 0;
    for(i = 0; i < 10; ++i)
        if(abs(a[i])<flag){
            flag = abs(a[i]);
            flag1 = i;
        }
    if(flag1!=9){
        temp = a[flag1];
        a[flag1] = a[9];
        a[9] = temp;
    }
    for(i = 0; i < 10; ++i)
        printf("%d ", a[i]);
	return 0;
}


 

0.0分

4 人评分

  评论区

#include<stdio.h>
#include "math.h"
int main()//int a=abs(int a)
{
	int a[10];
	int i,j;
	int n,m;
	for(i=0;i<10;i++)
	{
		scanf("%d",&a[i]);
		a[i]=abs(a[i]);
	}
	int max=a[0];
	for(i=0;i<10;i++)
	{
	    if(max>=a[i])
	    {
	    	max=a[i];
	    	m=i;
		}
	}
	n=a[m];
	a[m]=a[9];
	a[9]=n;
	for(i=0;i<10;i++)
	{
		printf("%d ",a[i]);
	}
	
	return 0;
}
有大神可以帮我看一下我的问题出哪了吗
2023-02-08 21:17:46
  • «
  • 1
  • »