問題描述
Fibonacci數列的遞推公式為:Fn=Fn-1+Fn-2,其中F1=F2=1。
當n比較大時,Fn也非常大,現在我們想知道,Fn除以10007的余數是多少。
輸入格式
輸入包含一個整數n。
輸出格式
輸出一行,包含一個整數,表示F
n除以10007的余數。

1 #include<stdio.h> 2 #define N 1000000 3 int main() 4 { 5 int f[N],n; 6 scanf("%d", &n); 7 f[1] = f[2] = 1; 8 if (n >= 3) 9 { 10 for (int i = 3; i <= n; i++) 11 { 12 f[i] = (f[i - 1] + f[i - 2])%10007; 13 } 14 printf("%d", f[n]); 15 } 16 else 17 { 18 printf("1"); 19 } 20 21 22 getchar(); 23 return 0; 24 }
問題描述
給定圓的半徑r,求圓的面積。
輸入格式
輸入包含一個整數r,表示圓的半徑。
輸出格式
輸出一行,包含一個實數,四舍五入保留小數點后7位,表示圓的面積。
View Code
View Code
說明:在本題中,輸入是一個整數,但是輸出是一個實數。
對於實數輸出的問題,請一定看清楚實數輸出的要求,比如本題中要求保留小數點后7位,則你的程序必須嚴格的輸出7位小數,輸出過多或者過少的小數位數都是不行的,都會被認為錯誤。
實數輸出的問題如果沒有特別說明,舍入都是按四舍五入進行。

1 #include<stdio.h> 2 #include<math.h> 3 #define PI atan(1.0)*4 4 int main() 5 { 6 int r; 7 double s; 8 scanf("%d", &r); 9 s = r*r*PI; 10 printf("%0.7lf", s); 11 return 0; 12 }
問題描述
求1+2+3+...+n的值。
輸入格式
輸入包括一個整數n。
輸出格式
輸出一行,包括一個整數,表示1+2+3+...+n的值。

1 #include<stdio.h> 2 int main() 3 { 4 long long n,i; 5 long long m = 0; 6 scanf("%lld", &n); 7 for (i = 0; i <= n; i++) 8 { 9 m += i; 10 } 11 printf("%lld", m); 12 return 0; 13 }
問題描述
輸入A、B,輸出A+B。
說明:在“問題描述”這部分,會給出試題的意思,以及所要求的目標。
輸入格式
輸入的第一行包括兩個整數,由空格分隔,分別表示A、B。
說明:“輸入格式”是描述在測試你的程序時,所給的輸入一定滿足的格式。
做題時你應該假設所給的輸入是一定滿足輸入格式的要求的,所以你不需要對輸入的格式進行檢查。多余的格式檢查可能會適得其反,使用你的程序錯誤。
在測試的時候,系統會自動將輸入數據輸入到你的程序中,你不能給任何提示。比如,你在輸入的時候提示“請輸入A、B”之類的話是不需要的,這些多余的輸出會使得你的程序被判定為錯誤。
輸出格式
輸出一行,包括一個整數,表示A+B的值。
View Code
說明:“輸出格式”是要求你的程序在輸出結果的時候必須滿足的格式。
在輸出時,你的程序必須滿足這個格式的要求,不能少任何內容,也不能多任何內容。如果你的內容和輸出格式要求的不一樣,你的程序會被判斷為錯誤,包括你輸出了提示信息、中間調試信息、計時或者統計的信息等。

1 #include <stdio.h> 2 3 int main() 4 { 5 int a, b; 6 scanf("%d%d", &a, &b); 7 printf("%d", a + b); 8 return 0; 9 }