![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程练习
文章平均质量分 63
-BearWolf
成长
展开
-
查找整数
问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入6原创 2014-03-05 19:05:22 · 646 阅读 · 0 评论 -
十六进制转八进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。注意 输入的十六进制数不会有前导0,比如012A。转载 2014-03-08 09:07:18 · 615 阅读 · 0 评论 -
核桃的数量
问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:1. 各组的核桃数量必须相同2. 各组内必须能平分核桃(当然是不能打碎的)3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开原创 2014-03-09 15:55:31 · 669 阅读 · 0 评论 -
k好数
问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式输入包含两个正整数,K和L。输出格式输出一个整数原创 2014-03-09 09:22:46 · 1235 阅读 · 0 评论 -
EOF问题
EOF: http://baike.so.com/doc/630967.html编写一个程序,把输入作为字符流读取,直到遇到EOF。令其报告输入中的大写字母个数和小写字母个数。代码很简单,但是在编译通过之后运行时可能会遇到一个问题。读入字符结束应该按照如下准则运行:在windows中,应先换行,再ctrl+z,再换行;在linux中,ctrl+D代码:#include#i原创 2014-03-14 21:02:48 · 712 阅读 · 0 评论 -
打印十字图
问题描述小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.转载 2014-03-09 16:37:11 · 2761 阅读 · 1 评论 -
带分数
问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N输出格式程序输出该数字用转载 2014-03-09 17:38:23 · 663 阅读 · 0 评论 -
剪格子
问题描述如下图所示,3 x 3 的格子中填写了一些整数。+--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为转载 2014-03-09 21:06:55 · 540 阅读 · 0 评论 -
最大最小公倍数
问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 6。思路解析:找最大的三个两两互质的数,大于1的两个相邻的自然数必定互质,转载 2014-03-09 08:12:12 · 727 阅读 · 0 评论 -
错误票据
问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输转载 2014-03-10 16:40:43 · 737 阅读 · 0 评论 -
两个简单的小学数学问题
1.要求输入一个整数,将整数上为偶数的数取出,并按照原来从高位到低位相反的顺序组成一个新数,例如,输入一个整数27638496,输出为64862;源代码:#include#include#includevoid fun(long s,long *t){ int d; long s1 = 1; *t = 0;//初始化必不可少 while(s > 0) { d = s原创 2014-03-23 08:50:11 · 798 阅读 · 0 评论 -
奇数偶数平均值
编写一个程序,该程序读取整数,直到输入0。输入终止后,程序应该报告输入的偶数(不含0)的总个数、偶数的平均值、输入的奇数总个数以及奇数的平均值。易错点:不论奇数个数为多少,奇数的平均值一定是整数。不论偶数个数为多少,偶数的平均值一定也是整数。此问题涉及到输出四个结果的时候的输出格式问题,如果以%lf输出奇数平均值或者偶数平均值,那么将会有不可预料的错误。个人总结:c语法博大原创 2014-03-12 15:35:04 · 3611 阅读 · 1 评论 -
数列排序
问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式 输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9#include//数列排原创 2014-03-08 09:40:33 · 580 阅读 · 0 评论 -
字母图形
问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字转载 2014-03-05 19:09:27 · 604 阅读 · 0 评论 -
杨辉三角形
问题描述给出n个数,找出这n个数的最大值,最小值,和。输入格式第一行为整数n,表示数的个数。第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。输出格式输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。样例输入51 3 -2 4 5样例输出原创 2014-03-05 20:24:23 · 670 阅读 · 0 评论 -
数列特征
问题描述给出n个数,找出这n个数的最大值,最小值,和。输入格式第一行为整数n,表示数的个数。第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。输出格式输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。样例输入51 3 -2 4 5样例输出原创 2014-03-05 17:28:03 · 588 阅读 · 0 评论 -
特殊的数字
问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。输出格式 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。#includeint main(){ int a = 0,b = 0,c = 0; int n = 0; for( n原创 2014-03-06 09:31:10 · 565 阅读 · 0 评论 -
回文数
问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式 按从小到大的顺序输出满足条件的四位十进制数。#includeint main(){ int a,b,c,d,n; for( n = 1000; n <= 9999; n++ ) { a = n/1000; b = (n-a*1000)原创 2014-03-06 09:40:27 · 540 阅读 · 0 评论 -
十进制转为十六进制
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。输入格式原创 2014-03-06 17:20:59 · 1449 阅读 · 1 评论 -
特殊回文数
问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出8999989899899988原创 2014-03-06 13:47:26 · 615 阅读 · 0 评论 -
十六进制转换为十进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535#include#include#includeint main(){ char a[8] = {0};/原创 2014-03-06 18:37:46 · 753 阅读 · 0 评论 -
区间K大数查询
问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式原创 2014-03-08 11:39:03 · 884 阅读 · 0 评论 -
交换两个变量的值(一种不那么经典的方法)
下列程序中函数fun的功能是交换两个变量值,例如a值为8,b值为3,程序运行结果应该为a为3,b为8;#include#include#includeint fun(int *x,int y)//交换两个变量的值 { int t; t = *x;//将x所指地址中的值赋给临时变量t *x = y;//将y的值赋值给x所指的地址中 return t;//返回x原来所指的值原创 2014-03-22 19:43:29 · 688 阅读 · 0 评论