---
# System prepended metadata

title: Untitled

---

#新手訓練 ~ 陣列應用
```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;
}
```





