-
#include ""
void main()
unsigned char num[10];
unsigned char i,j,temp;
for(i = 0;i < 10;i++)scanf("%d",&num[i]);
for(i = 1;i < 10;i++)if((num[0] >num[i])|num[0] == 0))temp = num[0];
num[0] = num[i];
num[i] = temp;
if(num[0] == 0)
printf("輸入至少乙個大於 0 的數字");
return;
for(i = 1;i < 9;i++)
for(j = i+1;j < 10;j++)if(num[i] >num[j])
temp = num[i];
num[i] = num[j];
num[j] = temp;
for(i = 0;i < 10;i++)printf("%d ",num[i]);
首先,首先確定不是 0 的數字,然後根據數字的大小對接下來的 1 到 9 位數字進行排序。
-
#include
定義最大大小 100 我隨便寫的,我需要自己改變它。
void get_array(int *array,int size)
printf("請輸入:");
for(int i=0;iscanf("%d",&array[i]);
int min_index(int *array,int size)
int min=array[0];
for(int i=1;iif(array[i]min=array[i];
return min;
int main()
int array[max_size], size, index;
scanf("%d", &size);
get_array(array, size);上面已經給出了函式。
index = min_index(array, size);沒有必要在 main 函式之前宣告它。
printf("minimum number is %d, whose position is %d.", array[index], index);
return 0;
-
主要思想:迴圈通過五位數字的組合來匹配 x; 然後找到 m nvoid comp (int x,int min, int max)}if((base 1[i]*10000+base[j]*1000+base[k]*100+base[l]*10+base[m])<=max)}}
cout<<"count = "
#include
using namespace std;
計算數字的總和。
int sums(int x)
return sum;
int main()
cout<<"最低:"<
相關回答3個回答2024-04-10Heada 和 headb 都是具有前導節點的單鏈表。 在這個演算法中,我們從 heada 鍊表的第 i 個元素中刪除公共元素,然後在 headb 的第 j 個元素之前插入單鏈表 heada。 >>>More