#新手訓練 ~ 陣列應用 ```css= #include<stdio.h> #include<stdlib.h> int main(){ int a,b,i,num; char s[10001]; printf("輸入一個正整數 N:"); while(scanf("%d%d%d",&a,&b,&num)==3){ printf("%d",a/b); a=a%b; if(num>0){ for(i=0;i<num;i++){ a=a*10; s[i]=a/b+'0'; a=a%b; } printf(".%s",s); } printf("\n"); } return 0; } ``` #第二題 選擇排序 ```css= #include<stdio.h> #include<stdlib.h> int main(){ int i,j,box,k,n,min; int pass=0; printf("輸入:\n"); int data[12]={32,21,4,21,43,654,3,2,23,54,343,34}; for(i=0;i<12-1;i++){ min=i; for(j=i+1;j<12;j++){ if(data[j]<data[min]){ min=j; } } pass=data[i]; data[i]=data[min]; data[min]=pass; } printf("輸出:"); for(i=0;i<12;i++){ printf("%d ",data[i]); } return 0; } ``` #泡沫排序 ```css= #include<stdio.h> #include<stdlib.h> int main(){ int num,i,j,box,k; printf("輸入:\n"); int data[12]={32,21,4,21,43,654,3,2,23,54,343,34}; for(i=0;i<12;i++){ for(j=0;j<12-i-1;j++){ if(data[j]>data[j+1]){ box=data[j]; data[j]=data[j+1]; data[j+1]=box; } } } printf("輸出:\n"); for(i=0;i<12;i++){ printf("%d ",data[i]); } return 0; } ``` #盈數、虧數和完全數 ```css=#include<stdio.h> #include<stdlib.h> int main(){ int num,i,j; int sum=0; while(j=1){ printf("請輸入一個數字:"); scanf("%d",&num); for(i=1;i<num;i++){ if(num%i==0){ sum=sum+i; } } if(sum==i){ printf("perfect\n"); } else if(sum>i){ printf("Abundant\n"); } else if(sum<i){ printf("Deficient\n"); } } return 0; } ```