main() {
int day=9, x1, x2=1;
while(day>0) { x1=(x2+1)*2; x2=x1; day--; }
printf("total=%d\n", x1); // 1534
}
第 10 天剩 1 個,倒推第 1 天摘 1534 個。
main() {
char i,j,k; // a,b,c 的對手
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
if(i!=j)
for(k='x';k<='z';k++)
if(i!=k && j!=k)
if(i!='x' && k!='x' && k!='z')
printf("a-%c b-%c c-%c\n", i,j,k);
// 輸出:a-z b-x c-y
main() {
int i,j,k;
for(i=0;i<3;i++) { // 上半部 3 行
for(j=0;j<2-i;j++) printf(" ");
for(k=0;k<2*i+1;k++) printf("*");
printf("\n");
}
for(i=0;i<2;i++) { // 下半部 2 行
for(j=0;j
main() {
int n, t, number=20;
float a=2, b=1, s=0;
for(n=1;n<=number;n++) {
s += a/b;
t=a; a=a+b; b=t; // 關鍵:t 暫存舊分子
}
printf("sum=%9.6f\n", s);
}
main() {
float n, s=0, t=1;
for(n=1;n<=20;n++) { t*=n; s+=t; }
printf("1+2!+...+20!=%e\n", s);
}
int fact(int j) {
if(j==0) return 1;
return j * fact(j-1);
}
main() { for(int i=0;i<5;i++) printf("%d!=%d\n", i, fact(i)); }
void palin(int n) {
char next;
if(n<=0) { next=getchar(); printf("\n"); putchar(next); }
else { next=getchar(); palin(n-1); putchar(next); }
}
main() { palin(5); } // 輸入 abcde → 輸出 edcba
int age(int n) {
if(n==1) return 10;
return age(n-1) + 2;
}
main() { printf("%d\n", age(5)); } // 18 歲
main() {
long a,b,c,d,e,x;
scanf("%ld", &x);
a=x/10000; b=x%10000/1000; c=x%1000/100; d=x%100/10; e=x%10;
if(a) printf("5位: %ld%ld%ld%ld%ld\n",e,d,c,b,a);
else if(b) printf("4位: %ld%ld%ld%ld\n",e,d,c,b);
else if(c) printf("3位: %ld%ld%ld\n",e,d,c);
else if(d) printf("2位: %ld%ld\n",e,d);
else printf("1位: %ld\n",e);
}
main() {
long ge,shi,qian,wan,x;
scanf("%ld", &x);
wan=x/10000; qian=x%10000/1000; shi=x%100/10; ge=x%10;
if(ge==wan && shi==qian) printf("回文數\n");
else printf("非回文數\n");
}