【末世旅行之C语言】C语言经典试题小集合
来源:互联网 发布:停车源码 编辑:程序博客网 时间:2024/06/10 11:23
1.乘法口诀
/*输出9*9口诀*/# include <stdio.h>int main(void){int i;int j;for(i=1;i<10;i++){for(j=1;j<=i;j++){printf("%d*%d=%-2d ",j,i,i*j);}printf("\n");}return 0;}
2.斐波那契数列
/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,2,3,5,8,13,21....*/# include <stdio.h> int main(void){int f1=1,f2=1;for(int i=1;i<=10;i++){printf("%5d%5d",f1,f2);f1=f1+f2;f2=f1+f2;if(i%2==0)printf("\n");}return 0;}
3.素数问题
/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数+1),如果能被整除,则表明此数不是素数,反之是素数。*/ # include <stdio.h>void main(){int i,j,sum=0;for(i=101;i<=200;i++){for(j=2;j<i;j++){if(i%j==0){break;}}if(i==j){sum++;printf("%d\n",i);}}printf("%d\n",sum);}
4.完数
/*一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.找出1000以内的所有完数。*/ # include<stdio.h>int main(void){int i,j,sum=0;for(i=2;i<=1000;i++){for(j=i-1;j>=1;j--){if(i%j==0){sum+=j;}}if(sum==i){printf("%d\n",i);}sum=0;}return 0;}
5.4×4二维数组90度旋转
/*一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出*/# include <stdio.h>int main(void){int a[4][4],b[4][4];int i,j;for(i=0;i<4;i++){for(j=0;j<4;j++){scanf("%d",&a[i][j]);}}for(i=0;i<4;i++){for(j=0;j<4;j++){b[i][j]=a[j][3-i];}}for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%-3d",b[i][j]);}printf("\n");}return 0;}
0 0
- 【末世旅行之C语言】C语言经典试题小集合
- C 语言面试题 小集合
- C语言函数小集合
- 代码调试技巧小集合(C语言描述,但C/C++/Pascal通用)
- 经典简单C语言合集
- 经典C语言面试题
- c语言经典试题汇总
- 经典C语言面试题
- C语言经典面试题
- c语言经典面试题
- 经典C语言面试题
- C语言经典面试题
- C语言经典面试题
- 嵌入式C语言经典试题
- c语言经典面试题
- 面试点:C语言经典面试题(C语言面试题分析之五)
- 旅行推销员问题之C语言算法
- C语言经典面试题 与 C语言面试宝典
- Linux之文件系统
- MySQL中出现Field ' ' doesn't have a default value
- 在Google Map中显示多个Marker并画出Polygon
- TCP传输中使用AES加密和gizp压缩
- iOS 创建文件夹,删除文件夹,对文件夹重命名的操作
- 【末世旅行之C语言】C语言经典试题小集合
- Filter
- Linux: centos软件包管理的3种方式
- 算法学习:最富盛名的程序设计竞赛
- javascript笔记(一)
- bzoj2301
- Flash和Arduino进行交互时不断重连
- Python删除列表重复数据以及效率问题
- bzoj2440