01 NOJ相关
It_BeeCoder
这个作者很懒,什么都没留下…
展开
-
枚举法-典型问题一
题目:用1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解。 运行通过程序:#include void result(int num, int &result_add, int &result_mul){ int i, j, k; i = num / 100;原创 2016-10-14 19:01:24 · 1961 阅读 · 0 评论 -
逆序整数
一、题目用递归方法实现对一个整数的逆序输出如:输入123456 输出654321二、源代码很简单的一道题,主要是用递归法逆序输出一个整数#include void reverse(int num){ int temp; if(num>0){ temp=num%10; printf("%d",temp); revers原创 2017-11-25 11:31:26 · 628 阅读 · 0 评论 -
最小整数
一、题目 编写函数fceil(double x),返回大于等于x的最小整数,例如2.8位3,-2.8位-2,输入为double型二、源代码#include int fceil(double x){ int temp=(int)x; int value; if(temp*1.0-x value = temp+1; }else { value =原创 2017-11-25 11:24:29 · 2129 阅读 · 0 评论 -
发工资的日子
一、题目POJ公司的员工,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?这里假设老师的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和原创 2017-11-25 11:20:00 · 2020 阅读 · 0 评论 -
数据加密
一、题目某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字 都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。input:1998output:3446二、源代码//这道题数据处理一部分好做,但是在将各位交换的时候,因为是四位数,本质上是将处理得到四位数逆序输出,在处理的过程中直接逆序,想明白了原创 2017-11-24 22:19:19 · 469 阅读 · 0 评论 -
编程求方差
一、问题其中x为x1,x2,……的平均数。请记住:不能使用数组。Input第1行输入n,为整型第2行输入x1,x2,……,均为double型,用空格隔开。二、源代码//这个题首先需要用数学知识简单转换一下,不然,题目中要求不能用数组,直接做的话不好做#include int main(){ double x,sum=0,av原创 2017-11-24 21:49:54 · 4858 阅读 · 0 评论 -
C语言求最大整数
一、题目:编写函数getfloor(x),返回小于等于x的最大整数,例如getfloor(2.8)为2,getfloor(-2.8)为-3,输入double型x,输出整型。二、源代码#include #include int getfloor(double x){ int value; if(x>=0)//如果是大于等于0的正数 value= (int原创 2017-11-22 22:29:06 · 4935 阅读 · 0 评论 -
特殊整数
一、题目设m,n为一位正整数,含有数字m且不能被m整除的n位整数的个数为g,这些整数和为s。计算g、s。二、源代码#include #include int present(int n,int m);int main(){ int m,n,g=0,s=0,i; scanf("%d%d",&m,&n); for(i=pow(1原创 2017-11-19 19:24:37 · 2550 阅读 · 1 评论 -
分数拆分
一、题目 输入一个正整数k,找到所有的正整数x>=y,使得1/k=1/x+1/y.二、源代码#include int main(){int k,x,y;int rem,temp;scanf("%d",&k);for(y=k;y for(x=k+1;x temp= x*y/(x+y); rem原创 2017-11-19 17:56:43 · 421 阅读 · 0 评论 -
连续序列 最大乘积解题报告
一、题目输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的乘积不是正数,应输出-1(表示无解)。1≤n≤18,-10≤S[i]≤10。如:输入5(元素个数)2 5 -1 2 -1输出最大乘积为:20二、源代码#include int main(){int n,a[20],i,j;int temp=1,maxval=-1;原创 2017-11-17 22:05:12 · 772 阅读 · 1 评论 -
NOJ 1002归并排序
归并排序时限:1000ms 内存限制:10000K 总时限:3000ms描述:给定一个数列,用归并排序算法把它排成升序。输入:第一行是一个整数n(n不大于10000),表示要排序的数的个数;下面一行是用空格隔开的n个整数。输出:输出排序后的数列,每个数字占一行。输入样例:53 2 1 4 5输出样例:12345源代码:#inclu原创 2016-10-03 13:38:51 · 840 阅读 · 0 评论 -
noj 1001解题报告
Problem A二分查找时限:1000ms 内存限制:10000K 总时限:3000ms描述:给定一个单调递增的整数序列,问某个整数是否在序列中。输入:第一行为一个整数n,表示序列中整数的个数;第二行为n(n不超过10000)个整数;第三行为一个整数m(m不超过50000),表示查询的个数;接下来m行每行一个整数k。输出:每个查询的输出占一行,如果k在序列中,输出原创 2016-10-03 11:58:33 · 514 阅读 · 0 评论 -
A+B II
一、题目小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能够进行100以内的非负整数的加法计算.对于大于等于100的整数, 小明仅保留该数的最后两位进行计算, 如果计算结果大于等于100, 那么小明也仅保留计算结果的最后两位.例如, 对于小明来说:1) 1234和34是相等的2) 35+80=15给定非负整数A和B, 你的任务是代表小明计算出A+B的值.原创 2017-11-25 11:49:13 · 401 阅读 · 0 评论