引用数组元素,利用循环给数组a[0]-a[9]赋值为0-9,然后逆序输出各元素的值
#include <stdio.h>
void main()
{
// system("mode con cp select=65001");
int i,a[10];
for(i=0;i<=9;i++){
a[i]=i;
}
for(i=9;i>=0;i--){
printf("%d\n",a[i]);
}
}
用数组来处理Fibonacci数列问题
1,1,2,3,5,8,13...,符合斐波那契数列
从第三个数开始,该数为前两数之和
解题思路:建立一个数组,将数列依次放到数组中,数组序号为i的数的值为前两数的和,即f[i]=f[i-2]+f[i-1]
#include <stdio.h>
void main()
{
// system("mode con cp select=65001");
int i;
// f[0]和f[1]的值为1,1
int f[30]={1,1};
for(i=2;i<30;i++){
f[i]=f[i-2]+f[i-1];
}
for(i=0;i<30;i++){
// 每行输出5个
if(i%5==0){
printf("\n");
}
printf("%12d",f[i]);
}
printf("\n");
}
按照年龄大小将n个人从小到大排列
#include <stdio.h>
int main()
{
system("mode con cp select=65001");
int a[10];
int i,j,t;
printf("请输入10个人的年龄:\n");
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
printf("\n");
for(j=0;j<9;j++){
for(i=0;i<9-j;i++){
if(a[i]>a[i+1]){
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
printf("他们的年龄从小到大排列后为:\n");
for(i=0;i<10;i++){
printf("%d\n",a[i]);
}
}