只用两个变量查找元素是个位数的数组的最小值

书上看到的题目感觉还蛮有意思的,思路+代码如下:

/*一个数组,里面都是只有一味的个位数,只能使用两个变量:数组的长度N,int i ,且不能破坏数组的数据,
编写一个函数返回该数组中的最小值
思路:既要用i作为循环变量又要用它返回最小值,可以用它的十位上数组用作循环变量,个位上保存最小值
*/
#include 
int findMin(int*a,int N)
{
    int i;
    i=a[0];
    while(i/10a[i/10])
        {
            i=i-i%10;
            i=i+a[i/10];
        }
        i=i+10;
    }
    return i%10;
}
int main(){
    int a[6]={2,1,5,3,7,8};
    int min=findMin(a,6);
    printf("%d",min);
}

你可能感兴趣的:(只用两个变量查找元素是个位数的数组的最小值)