输入一个整数n(1<=n<=50) 输出数列中的第n个数
#includeint 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("%lldn",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) |



