- 博客(16)
- 资源 (14)
- 收藏
- 关注
原创 C语言实例13——题目:输出9*9口诀。
题目:输出9*9口诀。//程序分析:分行与列考虑,共9行9列,i控制行,j控制列。#includeint main(){ int i, j, result; printf("\n"); for(i=1;i<10;i++){ for(j=1;j<10;j++){ result = i * j; printf("%d*%d=%-3d",i,j,result); }
2016-11-30 22:01:38 3692
原创 C语言实例12——输入两个正整数m和n,求其最大公约数和最小公倍数。
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。//程序分析:利用辗除法。#includeint main(){ int a,b,num1,num2,temp; printf("please input two number:\n"); scanf("%d%d",&num1,&num2); if(num1<num2){ temp = num1; num1 = num
2016-11-30 21:57:54 39431 2
原创 C语言实例11——学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。//程序分析:(a>b)?a:b这是条件运算符的基本例子。#includeint main(){ int score; char grade; printf("please input a score\n"); scanf("%d",&score); grad
2016-11-30 21:51:04 7893
原创 顺序表的12种基本操作
#include<stdio.h>#include<stdlib.h>#define OK 1#define FALSE -1#define TURE 1#define ERROR -1#define OVERFLOW -1#define INFEASIBLE -1#define LIST_INIT_SIZE 100 #...
2016-11-29 18:28:15 2118 2
原创 顺序表----12个基本操作实现
顺序表是指线性表的顺序表示,指的是用一组地址连续的存储单元依次存储线性表的数据元素。只要确定了顺序表的起始位置,顺序表的任一数据元素都可以随机存取,线性表的顺序存储结构是一种随机存取的存储结构。在这点上与高级程序设计语言中的数组十分相似,因此通常用数组来描述数据结构中的顺序存储结构。接下来是顺序表的12个基本操作和这12个操作在主函数中的检验。#include<stdio.h...
2016-11-29 17:51:32 5049 1
原创 顺序栈——9种基本操作和实现(C语言)
栈是仅限定在表尾进行插入和删除操作的线性表,九种栈的基本操作;分别是构造 销毁 清空 栈长 栈顶 插入 删除 遍历。下面就是代码实现://头文件 #include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>//宏定义 #define TRU...
2016-11-29 16:42:02 42965 21
原创 C语言实例9—将一个正整数分解质因数
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。/*程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。
2016-11-29 13:38:40 13426 3
原创 C语言实例7——打印出的水仙花数”
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如:153 是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。//程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。#includeint main(){ int i,j,k,n; printf("water fl
2016-11-29 13:33:09 1980
原创 C语言实例6—判断101-200之间有多少个素数,并输出所有素数。
题目:判断101-200之间有多少个素数,并输出所有素数。//程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,// 则表明此数不是素数,反之是素数。#include#includeint main(){ int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++){ k = sq
2016-11-29 13:27:54 6440
原创 C语言实例8——古典问题:兔子问题
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....#includeint main(){ long f1,f2; int i; f1 = f2 = 1; for(i=1;i<=20;i++){ p
2016-11-29 13:20:05 3430
原创 C语言实例10——有关ASCII图形的输出
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!#include#includeint main(){ SetConsoleOutputCP(437); //显示大于127的asc码 char a = 176, b = 219; printf("%c%c%c%c%c\n",b,a,a,a,b); printf("%c%c%c%c%c\n",a,b,a,b
2016-11-29 11:37:12 4191
原创 C语言实例5——用*号输出字母C的图案。
题目:用*号输出字母C的图案。/* 程序分析:可先用'*'号在纸上写出字母C,再分行输出。*/#includeint main(){ printf("Hello C-world!\n"); printf(" ****\n"); printf(" *\n"); printf(" *\n"); printf(" ****\n");}
2016-11-28 15:52:32 5676
原创 C语言实例4——输入三个整数x,y,z,请把这三个数由小到大输出。
题目:输入三个整数x,y,z,请把这三个数由小到大输出。/* 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较, 如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果 x>z则将x与z的值进行交换,这样能使x最小。*/#includeint main(){ int x, y, z, t; scanf("%d%d%d",&x,&y,&z);
2016-11-28 15:46:43 16649 6
原创 C语言实例3——输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天?/* 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本年的第几天,特殊情况,闰年且输入 月份大于3时需考虑多加一天。*/#includeint main(){ int day, month, year, sum, leap; printf("\nplease input year,month
2016-11-28 15:35:00 35985 7
原创 C语言实例2——一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?/* 程序分析:在10万以内判断,先将该数加上100后再开方, 再将该数加上268后再开方,如果开方后的结果满足如下条件, 即是结果。*/#include#includeint main(){ long int i, x, y, z; for(i = 1; i < 10
2016-11-28 15:18:41 18899 3
原创 C语言基础实例1 — 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?/* 程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 */#includeint main(){ int i, j, k; printf("\n"); for(i = 1; i < 5; i++
2016-11-28 15:15:12 4589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人