自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 收藏
  • 关注

原创 模数 C语言练习

在很多情况下,我们需要对信息进行加密。特别是随着Internet的飞速发展,加密技术就显得尤为重要。 很早以前,罗马人为了在战争中传递信息,频繁地使用替换法进行信息加密。然而在计算机技术高速发展的今天,这种替换法显得不堪一击。因此密码研究人员正在试图寻找一种易于编码,但不易于解码的编码规则。 目前比较流行的编码规则成为RSA,是由美国麻省理工学院的三位教授发明的。这种编码规则是基于

2013-12-03 13:47:30 991

原创 组合数 C语言练习

从A+B个不同的物品中选择A个物品,共有多少种不同的选法。由于A,B会很大,所以结果对C取下余。输入首先输入T,代表共有T组测试数据。每组数据包括三个数字,A,B,C;输出输出只有一个数,如题目描述。样例输入21 1 1002 2 100样例输出26#includeint main(){ int i,n,tmp[10000][2];

2013-12-03 13:08:27 876

原创 3n+1 C语言练习

在计算机科学上,有很多类问题是无法解决的,我们称之为不可解决问题。然而,在很多情况下我们并不知道哪一类问题可以解决,哪一类问题不可以解决。现在我们就有这样一个问题,问题如下: (1)输入一个正整数n; (2)把n显示出来; (3)如果n=1则结束; (4)如果n是奇数,则n变为3×n+1,否则n变为n/2; (5)转入第(2)步。 例如对于输入的正整数22,应该有如下数列被

2013-12-03 12:36:50 1014

原创 捉迷藏

一只耗子躲进了10个环形分布洞的某一个中,猫在第一个洞中没有找到耗子,就隔一个洞,到第三个洞去找,也没有找到,就间隔两个洞,到第六个洞去找,以后每次多一个洞去找耗子…这样下去,如果猫一直找不到耗子。请问耗子可能躲在哪个洞中?编程求出结果。#includevoid main(){ int tmp[10]={1,1,1,1,1,1,1,1,1,1}; int i=1,k=0;

2013-12-03 08:39:38 829

原创 吃饭的人数

有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,  每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?#includevoid main(){ int i=30,man,woman,child; for(man=0;man<=10;man++){ for(woman=0;woman<=15;woman++){ for

2013-12-02 22:10:41 946

原创 水仙花数

编写程序,求100~999之间所有的水仙花数。所谓“水仙花数”,即是一个三位数,它个位、十位、百位数字的立方和,恰好等于该数本身。#includevoid main(){ int i,a,b,c; for(i=100;i<=999;i++){ a=i/100; b=i/10-a*10; c=i%10; if(a*a*a+b*b*b+c*c*c==i){

2013-12-02 21:57:38 561

原创 1的个数 C语言联系

整数在计算机中使用二进制的形式表示,如整数5用二进制表示为:101,其中1的个数为2。编写程序,统计整数的二进制表示中的1的个数。输入输入一个整数。输出输出该整数用二进制表示时,其中1的个数。样例输入5样例输出2#includeint main(){ int n,s,count=0; scanf("%d",&n); while(n!=0)

2013-12-02 14:08:30 705

原创 解方程 C语言练习

描述小明老师今天给他们讲了解方程,但小明感觉还不是很懂,所以需要你给指点指点,给你一个方程形如a*x^2+b*x+c=0;试判断是否有解。容易吧!输入第一行是一个T,指测试案例个数。接下来有T行,每行都有三个整数a,b,c.分别为该方程的系数(如描述所说)。输出对每个测试案例,输出一行解的个数,如果有一个实根,输出1,两个输出2,无输出0,无穷多的时输出INF。样例输入

2013-12-01 19:26:03 1047

原创 电文加密的 C语言练习

已知电文加密的规律为:将字母变成其后面的第四个字母,其它字符保持不变。例如,a->e,A->E,W->A。现在要求输入的电文转换成加密电文输出。输入输入包含多组测试数据,每组测试数据占一行(字符只包含英文字母a-z、A-Z及数字0-9)。输出输出每组测试数据的加密电文样例输入student123样例输出wxyhirx123#includeint m

2013-12-01 18:58:53 6119

原创 电文加密 C语言

已知电文加密的规律为:将字母变成其后面的第四个字母,其它字符保持不变。例如,a->e,A->E,W->A。现在要求输入的电文转换成加密电文输出。输入输入包含多组测试数据,每组测试数据占一行(字符只包含英文字母a-z、A-Z及数字0-9)。输出输出每组测试数据的加密电文样例输入student123样例输出wxyhirx123#includeint mai

2013-12-01 17:14:11 6680

原创 C 输出a和b之间的素数

描述输入二个整数a和b(2输入有多组数据,每组包括两个整数a和b。输出a和b之间的素数,每组输出一行,每个素数后面有1个空格。样例输入2  108  23样例输出2 3 5 7 11 13 17 19 23 #includeint main(){ int a,b,i,k,j; scanf("%d %d",&a,&b); for(i=a

2013-12-01 10:46:42 20249 8

原创 C 冒泡排序 练习

描述输入一个整数n(n输入输入整数n 和 n个整数。输出从小到大的顺序输出这n个整数。注意:整数之间有1个空格,最后一个整数后面没有空格。样例输入54 29 8 7 3样例输出3 4 7 8 29提示可以使用各种排序方法。#includeint main(){ int i,n,j,tmp; int tms[100];

2013-12-01 10:29:08 763

原创 C 最大整数

描述从键盘输入整数s,求满足1+2+3+4+……+n输入有多组测试数据,每组数据为一个整数s。输出满足条件的最大的n 。样例输入16161415样例输出02544#includeint main(){ int n,s,t; while (scanf("%d",&s)!=EOF) {

2013-12-01 10:20:35 1082

原创 菲波那契数列 C 递推方法

菲波那契数列定义为:   f(1) = 1;   f(2) = 1;  当n>2时, f(n) = f(n-1) + f(n-2)。求菲波那契数列的第n项。输入输入一个正整数n(1≤n≤46)。输出菲波那契数列的第n项。样例输入6样例输出8//使用循环的方法#includeint main(){ int i,n,sum; int n1=0,n2=

2013-12-01 10:14:19 1191

原创 C 练习

描述输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。输入一行字符。输出英文字母、空格、数字和其他字符的个数样例输入Abcd 1234 xyz!样例输出7 2 4 1提示可以使用字符数组,用gets读入一行字符。#includeint main(){ char str[1000]; int s=0,k=0,n=0

2013-12-01 10:01:40 502

原创 学习C语言的一些小练习

描述输入一行英文,统计每个出现的英文字母的个数。注意:不区分大小写。输入一行英文。输出按照字母顺序显示每个出现的英文字母的个数,每个整数后面有1个空格。样例输入ABC abc XYZ Z样例输出2 2 2 1 1 2 提示注意:没有出现的字母不显示个数

2013-12-01 09:45:55 644

原创 平衡二叉树(AVL树)

平衡二叉树的接口package tree;/** * 平衡二叉树的操作 * * @author liangguojun * * @param * 数据类型,该数据类型必须实现Comparable接口 */public interface SortAVLTree> { public static final int ASC_VALUE = 1;

2013-11-28 12:46:03 541

原创 排序二叉树的实现 Java版

排序二叉树的接口package tree;/** * 二叉排序树 * * @author liangguojun * * @param * 数据类型 */public interface SortTree> { // 降序 public static final int DESC_DATA = 0; // 升序 public static

2013-11-28 12:40:18 677

原创 线索二叉树的实现

线索二叉树的接口package tree;/** * 线索二叉树的操作行为接口 * @author liangguojun * * @param */public interface ThreadTree { /** * 返回线索二叉树的深度 * * @return 返回线索二叉树的深度 */ public int getDept(); /**

2013-11-28 12:37:07 703

原创 二叉树的实现 Java版

二叉树的操作接口package tree;/** * 树的操作 * * @author liangguojun * * @param * 数据类型 */public interface SQTree { /** * 判断该树是否为空 * * @return 该树为空则返回true,否则返回false */ publ

2013-11-28 12:31:02 608

原创 线性结构之队列 Java版

队列的操作接口:package queue;/** * 队列的操作 * * @author liangguojun * * @param * 数据类型 */public interface SQQueue { /** * 清空队列的所有数据元素 */ public void clear(); /** * 判断队列是否为空

2013-11-28 09:44:48 642

原创 线性结构之栈的实现 Java版

栈的操作接口package stack;/** * 栈的操作行为接口 * @author liangguojun * * @param */public interface SQStack { /** * 判断该栈是否为空,为空则返回true,否则返回false * * @return 栈为空则返回true,否则返回false */ public bool

2013-11-28 09:38:23 547

原创 线性结构的顺序表实现 Java版

顺序表的操作接口package com.list;/** * 顺序表的方法行为接口 * @author liangguojun * * @param */public interface SQList { /** * 返回顺序表的长度 * * @return 返回顺序表的长度 */ public int getLength(); /** *

2013-11-28 09:30:07 752

原创 字符串连接

将两个字符串连接起来,不使用strcat函数#includevoid main(){ char str1[50]; char str2[50]; char str3[100]; int i,k,j; printf("请输入字符串,字符串长度小50:"); scanf("%s",str1); scanf("%s",str2); //先复制字符串str1的字符到字

2013-11-27 16:59:49 556

原创 折半查找

有15个数按大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法,找出该数是数组中第几个元素的值,如果该数不再数组中,则输出"无此数"#includevoid main(){ int i,input,index; int test[15]; int length=15; int start=0,end=15; for(i=1;i<=15;i++){ tes

2013-11-27 16:41:45 554

原创 输出杨辉三角

输出杨辉三角,输出到第10行#include main(){ int N=10; int i,j; int a[10][10]; //把第一列和每一行的最后一个数赋值为1 for(i=0;i<N;i++) { a[i][0]=1; a[i][i]=1; } //计算其余各项的值 for(i=2;i<N;i++) { for(j=1;j<i;

2013-11-27 16:10:02 918

原创 数组的值按逆序从新存放

将一个数组的值按逆序从新存放例如,原来顺序为 8,6,5,4,1,要求改为1,4,5,6,8#includevoid main(){ int test[]={8,6,5,4,1}; int i,length,tmp; int max,k; //求数组的长度 length=sizeof(test)/sizeof(test[0]); //取中值 k=length/2;

2013-11-27 15:40:31 1103

原创 求100之内的素数

求100之内的素数#include#includevoid main(){ int i,k; int n=100; //设置一个标志,判断该数是否是素数 int is=0; printf("%d ",2); for(i=1;i<=n;i+=2){ for(k=2;k<sqrt(i)+1;k++){ if(i%k==0){ //假如i不是素数,则设置标志为0

2013-11-27 15:15:00 482

原创 猴子吃桃问题

猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天,早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想在吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子。#includevoid main(){ int s=1,i,k; for(i=10;i>0;i--){ s=(s+1)*2;

2013-11-26 20:04:34 487

原创 一个球

一个球从100m高度自由落下,每次落地后跳回原高度的一半,在落下,在反弹。求它在第10次落地时,共经过多少米?第10次反弹多高?#includevoid main(){ double s=0.0,h=100.0; int i; for(i=1;i<=10;i++){ s+=h/2*3; h/=2; printf("第%d次落下,经过的长度为%f米,反弹的高度%f米\n"

2013-11-26 19:53:13 515

原创 求完数

/*一个数如果恰好等于它的因子之和,这个数就称为完数。找出1000之内的所有完数,并打印完数例如6的因子为:1,2,3  6=1+2+3 */#includevoid main(){ int i,sum,k; for(i=1;i<=1000;i++){ sum=0; for(k=1;k<i;k++){ if(i%k==0){ sum+=k;

2013-11-26 19:37:04 520

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除