2019 1-17
阿新 • • 發佈:2019-01-17
tput ted include between sharp n) 1-1 light 整數
/* 1.求得兩個整數中較大的那一個。 */ #include <stdio.h> int largernumber(int, int); int main(void) { int var1, var2, num; printf("請輸入兩個整數:"); scanf("%d %d", &var1, &var2); num = largernumber(var1, var2); printf("輸入的兩個整數較大的為:%d\n", num); return 0; } //求兩整數中較大的 int largernumber (int var1, int var2) { if (var1>var2) return var1; if (var1<var2) return var2; if (var1==var2); return -1; }
/* 2.返回給定正整數的倒序。 */ #include <stdio.h> int inverted_output(int); int main(void) { int num, num1,num2; printf("請輸入一個正整數:"); scanf("%d", &num1); num2 = inverted_output(num1); printf("%d\n", num2); return 0; } //倒序輸出 int inverted_output(int num) { int i=0,j=0; while(num>0){ i=num%10; j=j*10+i; num=num/10; } return j; }
/* 3.用遞歸求得一個整型數的階乘。 */ #include <stdio.h> int factorial (int); int main (void) { int num, ret; printf("請輸入一個整形數:"); scanf("%d", &num); ret = factorial (num); printf("該整形數的階乘為:%d\n", ret); return 0; } //求整形數的階乘 int factorial (int n) { if (n<0) return -1; if (n==1) return 1; return n*factorial (n-1); }
/* 4.判斷一個整數是否在兩個整數之間。 */ #include <stdio.h> int is_between (int, int, int); int main(void) { int num1, num2, num3, i; printf("請輸入三個整數:"); scanf("%d %d %d", &num1, &num2, &num3); i = is_between (num1, num2, num3); if(i==1) printf("是\n"); else printf("否\n"); return 0; } //是否在中間 int is_between (int num1, int num2, int num3) { if(num1<=num2){ if(num3>num1&&num3<num2) return 1; else return 0; } if(num1>=num2){ if(num3<num1&&num3>num2) return 1; else return 0; } }
2019 1-17