输入一个整数n(1<=n<=50) 输出数列中的第n个数
#include <stdio.h>
int main()
{
long long i[55];
i[1]=0;
i[2]=1;
i[3]=1;
for(int a = 4; a < 51; a ++)
i[a]=i[a-1]+i[a-2]+i[a-3];
int n;
while(~scanf("%d",&n))
{
printf("%lld\n",i[n]);
}
return 0;
}
while(~scanf("%d",&n)) 可换成 while(scanf("%d",&n)!=EOF)
功能:当读到文件结尾时终止循环
类型 | 类型说明符 | 长度(编译器) | 数的范围 |
---|---|---|---|
基本型 | (signed) int | 2字节 | -32768~32767 |
短整型 | (signed) short (int) | 2 | -215~215-1 |
长整型 | (signed) long (int) | 4 | -231~231-1 |
无符号整型 | unsigned int | 2 | 0~65535 |
无符号短整型 | unsigned short (int) | 2 | 0~65535 |
无符号长整型 | unsigned long (int) | 4 | 0~(232-1) |