应用1: 利用数组求Fibonacci数列的前20项
#include <stdio.h> int main( ) { int i; int f[20]= {1,1}; for(i=2; i<20; i++) f[i]=f[i-2]+f[i-1]; for(i=0; i<20; i++) { if((i+1)%5==0) printf("\n"); printf("%8d", f[i]); } return 0; }
应用2: 谁最大——有若干数字存入数组中,请找出最大值
#include <stdio.h> #define SIZE 10 int main() { int d[SIZE], i, max, index; printf("Input %d numbers: ", SIZE); for(i=0; i<SIZE; i ++) scanf("%d", &d[i]); max=d[0]; index=0; for(i=1; i<SIZE; i++) if(d[i] > max) { max = d[i]; index = i; } printf("The max number is %d .\n", max); printf("The index of the max number is %d .\n", index); return 0; }
应用3 利用数组输出十进制数对应的N进制数
#include <stdio.h> int main() { int x, i, n ; int a[100]; scanf("%d", &x); //x是要转换的数 i=0; while(x) //while(x!=0) { a[i]=x%2; x=x/2; i++; } n=i; for(i=n-1; i>=0; i--) printf("%d", a[i]); printf("\n"); return 0; }