应用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;
}