C
文章平均质量分 53
inavax_vem
喜欢编程,喜欢算法,现在开始写博客。
展开
-
字符串连接
将两个字符串连接起来,不使用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 · 536 阅读 · 0 评论 -
捉迷藏
一只耗子躲进了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 · 809 阅读 · 0 评论 -
括号配对问题 C语言练习
现在,有一行括号序列,请你检查这行括号是否配对.输入第一行输入一个数N(0输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No.样例输入3[(])(])([[]()])样例输出NoNoYes#includeint main(){ char tmp[100][10000],n; int原创 2013-12-06 18:30:10 · 803 阅读 · 0 评论 -
组合数 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 · 862 阅读 · 0 评论 -
K尾相等数 C语言联系
输入一个自然数K(K >1),若存在自然数M和N( M > N),使得K^M和K^N均大于或等于1000,且它们的末三位数相等,则称M和N是一对K尾相等数。请编一程序,输出M+N值最小的K尾相等数。输入输入自然数K输出输出M+N值最小的K尾相等数样例输入2样例输出120#includeint main(){ int i,j,k; int mul原创 2013-12-05 22:00:59 · 934 阅读 · 0 评论 -
Fibonacci数列的奇偶性
Fibonacci数列定义如下: a[1]=1 a[2]=1 a[n]=a[n-1]+a[n-2] n>2 对于给定N (1≤N≤10000),请判别数列第N项的奇偶性。输入给定整数N,如N=0则结束输入(N=0不需要判断)。输出输出第N项Fibonacci数列的奇偶性,如果为奇数则请输出“ODD”,否则为“EVEN”。样例输入1230样例输出ODD原创 2013-12-06 12:52:01 · 1420 阅读 · 0 评论 -
电文加密 C语言
已知电文加密的规律为:将字母变成其后面的第四个字母,其它字符保持不变。例如,a->e,A->E,W->A。现在要求输入的电文转换成加密电文输出。输入输入包含多组测试数据,每组测试数据占一行(字符只包含英文字母a-z、A-Z及数字0-9)。输出输出每组测试数据的加密电文样例输入student123样例输出wxyhirx123#includeint mai原创 2013-12-01 17:14:11 · 6641 阅读 · 0 评论 -
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 · 971 阅读 · 0 评论 -
初等算术 C语言练习
小学生在学多位数的加法时,是将两个数右对齐,然后从右往左一位一位地加。多位数的加法经常会有进位。如果对齐的位相加结果大于或等于十就给左边一位进一。对小学生来说,进位的判断是比较难的。你的任务是:给定两个加数,统计进位的次数,从而帮助老师评估加法的难度。输入输入文件中的每一行为两个无符号整数,少于10位。最后一行位两个0,表示输入结束。输出对输入文件(最后一行除外)每一行的两原创 2013-12-06 19:11:21 · 1504 阅读 · 1 评论 -
三角数据对称阵
输入一个整数n(n输入循环输入n,测试多组数据样例输入4样例输出11 2 11 2 3 2 11 2 3 4 3 2 1#includeint main(){ int n,i,j; scanf("%d",&n); for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ printf("%d ",j); }原创 2013-12-06 13:08:04 · 591 阅读 · 0 评论 -
菲波那契数列 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 · 1180 阅读 · 0 评论 -
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 · 19862 阅读 · 8 评论 -
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 · 472 阅读 · 0 评论 -
吃饭的人数
有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 · 930 阅读 · 0 评论 -
模数 C语言练习
在很多情况下,我们需要对信息进行加密。特别是随着Internet的飞速发展,加密技术就显得尤为重要。 很早以前,罗马人为了在战争中传递信息,频繁地使用替换法进行信息加密。然而在计算机技术高速发展的今天,这种替换法显得不堪一击。因此密码研究人员正在试图寻找一种易于编码,但不易于解码的编码规则。 目前比较流行的编码规则成为RSA,是由美国麻省理工学院的三位教授发明的。这种编码规则是基于原创 2013-12-03 13:47:30 · 968 阅读 · 0 评论 -
水仙花数
编写程序,求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 · 547 阅读 · 0 评论 -
折半查找
有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 · 532 阅读 · 0 评论 -
输出杨辉三角
输出杨辉三角,输出到第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 · 895 阅读 · 0 评论 -
数组的值按逆序从新存放
将一个数组的值按逆序从新存放例如,原来顺序为 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 · 1077 阅读 · 0 评论 -
求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 · 461 阅读 · 0 评论 -
猴子吃桃问题
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天,早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想在吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子。#includevoid main(){ int s=1,i,k; for(i=10;i>0;i--){ s=(s+1)*2;原创 2013-11-26 20:04:34 · 474 阅读 · 0 评论 -
一个球
一个球从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 · 499 阅读 · 0 评论 -
求完数
/*一个数如果恰好等于它的因子之和,这个数就称为完数。找出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 · 505 阅读 · 0 评论 -
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 · 736 阅读 · 0 评论 -
学习C语言的一些小练习
描述输入一行英文,统计每个出现的英文字母的个数。注意:不区分大小写。输入一行英文。输出按照字母顺序显示每个出现的英文字母的个数,每个整数后面有1个空格。样例输入ABC abc XYZ Z样例输出2 2 2 1 1 2 提示注意:没有出现的字母不显示个数原创 2013-12-01 09:45:55 · 629 阅读 · 0 评论 -
解方程 C语言练习
描述小明老师今天给他们讲了解方程,但小明感觉还不是很懂,所以需要你给指点指点,给你一个方程形如a*x^2+b*x+c=0;试判断是否有解。容易吧!输入第一行是一个T,指测试案例个数。接下来有T行,每行都有三个整数a,b,c.分别为该方程的系数(如描述所说)。输出对每个测试案例,输出一行解的个数,如果有一个实根,输出1,两个输出2,无输出0,无穷多的时输出INF。样例输入原创 2013-12-01 19:26:03 · 1009 阅读 · 0 评论 -
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 · 677 阅读 · 0 评论 -
电文加密的 C语言练习
已知电文加密的规律为:将字母变成其后面的第四个字母,其它字符保持不变。例如,a->e,A->E,W->A。现在要求输入的电文转换成加密电文输出。输入输入包含多组测试数据,每组测试数据占一行(字符只包含英文字母a-z、A-Z及数字0-9)。输出输出每组测试数据的加密电文样例输入student123样例输出wxyhirx123#includeint m原创 2013-12-01 18:58:53 · 6090 阅读 · 0 评论