1. 程式人生 > 其它 >牛客 斐波那契

牛客 斐波那契

題目連結:登入—專業IT筆試面試備考平臺_牛客網

此題雖然名字叫斐波那契,但是暗地裡是要我們找出算式的規律,帶入前面幾個數字可以得出來,當輸入的數是偶數時,得出的結果時-1,奇數時,是1。

另外需要注意的是,輸入n 的範圍最大是十的一百萬次方,當前所學內容不能解決這麼大的數字,所以只能想辦法得到這個數字的最後一位數。這裡巧用了getchar()函式,當getchar()讀取到換行符(換行符的ascll碼為10,這裡還要注意的是不能是回車的ascll碼)退出迴圈,輸出上一個輸入的字元,並判斷奇偶性。

程式碼如下:

#include<stdio.h>
int main()
{
char a='0',b;
while(a!=10){
a=getchar();
if(a==10)break;
b=a;
}
int m=(b-'0');
if(m%2==0)printf("1");
else printf("-1");
return 0;
}