书上看到的题目感觉还蛮有意思的,思路+代码如下:
/*一个数组,里面都是只有一味的个位数,只能使用两个变量:数组的长度N,int i ,且不能破坏数组的数据,
编写一个函数返回该数组中的最小值
思路:既要用i作为循环变量又要用它返回最小值,可以用它的十位上数组用作循环变量,个位上保存最小值
*/
#include <stdio.h>
int findMin(int*a,int N)
{
int i;
i=a[0];
while(i/10<N)
{
if(i%10>a[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);
}