C语言及程序设计提高例程-18 一维数组应用二三例
贺老师教学链接 C语言及程序设计提高 本课讲解
应用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(" "); 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 . ", max); printf("The index of the max number is %d . ", 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(" "); return 0; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Python 将多维数据转为一维数组 (总结)
- 下一篇: MysqL group by 用法解析