- 博客(30)
- 收藏
- 关注
转载 在java里调用已经生成的exe文件
假设我们已经把以下的 C 程序编绎成 adder.exe:#include int main() { /* 简单地循环打印标准输入上的两个整数之和 */ int a, b, lineNumber = 0; while (scanf("%d %d", &a, &b)) printf("Line# %d \t %d + %d == %
2016-01-19 09:51:05 477
原创 免费馅饼(天上掉馅饼)
都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝
2015-02-01 14:54:59 450
原创 学院分东西
Problem DescriptionNowadays, we all know that Computer College is the biggest department in HDU. But, maybe you don't know that Computer College had ever been split into Computer College and Softwar
2015-02-01 14:51:46 383
原创 出国留学问题
Problem DescriptionSpeakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得
2015-02-01 14:44:43 1402
原创 金币兑换
Problem Description在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。 Input每行只有一个正整数N,N小于32768。 Output对应每个输入,输出兑换方法数。 Sample Input293412553#include "stdio.h"int main(){ int n,i,count
2015-02-01 14:43:50 397
原创 斐波那契数列
Problem DescriptionA Fibonacci sequence is calculated by adding the previous two members the sequence, with the first two members being both 1.F(1) = 1, F(2) = 1, F(3) = 1,F(4) = 1, F(n>4) = F(n -
2015-02-01 14:42:41 332
原创 找数字
从键盘输入一个奇数p,其个位数字不是5,求一个整数S,使p*s=11....11。要求在屏幕上依次输出以下结果:(1)S的全部数字,(2)乘积的数字位数。 例如,输入p=13,输出8547, 6 输入p=147,.........,42#include "stdio.h"#define N 1000int result[N],move[N];
2015-01-28 10:38:57 417
原创 循环 和素数
输入正整数n,把整数1,2,3,…,n组成一个环,使得相邻两个整数之和均为素数。输出时从整数1开始逆时针排列。同一个环应恰好输出一次。n≤16。样例输入:6样例输出:1 4 3 2 5 61 6 5 2 3 4#include "stdio.h"#include "malloc.h"int compare(int a[],int t){ int i; for(i
2015-01-28 10:34:54 358
原创 导弹拦截
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 #include "stdio.h"int findmax(int a[],int n){ int i; int in
2015-01-28 10:31:38 315
原创 填充方格
设一个n*n棋盘,n=2^k,用L 型条块覆盖棋盘中除一个指定方格外的所有方格,每个L型条块可恰好覆盖3 个方格。例:假设n=8,指定左上角不能被覆盖,棋盘的一种覆盖方式如下。运用了递归回溯的思想#include "stdio.h"#define N 8int a[N][N]; int chessBoard(int tr,int tc,int dr,int dc,in
2015-01-28 10:27:27 618
原创 移动纸牌
有n堆纸牌(2≤n≤200),排成一行,编号分别为1,2,…n。 已知每堆纸牌有一定的张数,且张数之和均为n的倍数。移动各堆中的任意张纸牌,使每堆的数量达到相同,且移动次数最少。 移动规则: 每次可以移动任意的张数,第1堆可以移向第2堆,第2堆可以移向第1堆或第3堆,。。。。。。第n 堆只可以移向第n -1堆。#include "stdio.h"#include "stdlib.h"int
2015-01-28 10:25:29 953
原创 反转方阵
对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 转置后变为: 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 但,如果是对该方阵顺时针旋转(不是转置),却是如下结果:13 9
2015-01-17 08:56:53 419
原创 奇怪的比赛
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
2015-01-17 08:51:55 389
原创 操作格子
问题描述有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。输入格式第一行2个整数n,m。接下来一行n个整数表示n个格子的初始权值。接下来m行,每行3个整数p,x,y,p表示操作类型,p
2015-01-17 08:45:06 393
原创 关联矩阵
问题描述 有一个n个结点m条边的有向图,请输出他的关联矩阵。输入格式 第一行两个整数n、m,表示图中结点和边的数目。n。 接下来m行,每行两个整数a、b,表示图中有(a,b)边。 注意图中可能含有重边,但不会有自环。输出格式 输出该图的关联矩阵,注意请勿改变边和结点的顺序。样例输入5 91 23 11 52 52 32 33
2015-01-17 08:41:32 763
原创 torry 的困惑
Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘积。不过,考虑到你才接触编程不久,Torry只要你算出这个数模上50000的值。输入格式 仅包含一个正整数n,其中n
2015-01-17 08:38:49 367
原创 大小之差
某6位数,只包含1~9中的某些数字(可以重复包含同一数字,但不含数字0)。该数字重新排列数位后,可以得到最大数和最小数。最大最小之差也是6位数,并且它恰好包含了组成原6位数同样的数字。比如:766431 - 134667 = 631764 就是具有这样特征的数字#include "stdio.h"int manage(int a[]){ int i; for(i=0;i<6;i+
2014-12-28 11:08:24 335
原创 找出所有六位数的平方数中未出现与原数中重复数字的所有数
例如203879*203879=41566646641这有什么神奇呢?仔细观察,203879是个6位数,并且每个数位上的数字都是不同的并且他平方后的所有数位上都不出现组成它自身的数字#include "stdio.h"int main (){ int i,j,k,l; int fac=1,temp,bijiao; int end,flag; int count=0; int co
2014-12-26 00:56:28 624
原创 最小乘积
最小乘积 给两组数,各n个。 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。 例如两组数分别为:1 3-5和-2 4 1 那么对应乘积取和的最小值应为:(-5) * 4 + 3 * (-2) + 1 * 1 = -25输入格式 第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个
2014-12-07 21:00:48 349
原创 0-1背包问题
#include "stdio.h"#include "math.h"int main(){ int i,j,n,m; int temp,max,flag; int a[1000],b[1000],in[1000]; int r[1000]={0},v[1000]={0}; printf("请输入需要放入的物品数:\n"); scanf("%d",&n); printf(
2014-12-07 20:47:43 225
原创 n皇后
#include"stdio.h"#include "math.h"int manage(int); int a[100];int main(){ int i,j,k; int temp; int n; scanf("%d",&n); for(i=0;i<n;i++) a[i]=0; for(i=0;i<pow(n,n);i++) { temp=i; fo
2014-12-07 13:28:08 226
原创 大数的乘法
#include "stdio.h"#include "string.h"int a[100]={0},b[100]={0},move[100]={0},result[100]={0} ;int fac();int main(){ int i,j; char str1[100],str2[100]; printf("please input a number :\n");
2014-12-05 12:27:46 243
原创 大数的阶乘
#include"stdio.h"#define N 10000int a[N]={0};int b[N]={0};int fac(int ,int,int );int main(){ int i; int temp,temp1; int n,m; a[0]=1; printf("please input a number:\n"); scanf("%d",&n);
2014-12-04 19:56:32 239
原创 大数的加法
输入两个很大的数字(这两个数字不能以数字的形式存进计算机)并对他们求和;#include "stdio.h"#include "string.h"int main(){ char a[10000],b[10000]; int result[20000]; int i,j,k; i=0; while((a[i++]=getchar())!='\n'); a[i-1]='\0';
2014-12-02 23:09:39 211
原创 找到一般以内的可以组成无限循环小数的所有组合
#include "stdio.h"int flag(int ,int );int same(int ,int );int main(){ int n,m; int c,d; int count=1; for(n=1;n<100;n++) for(m=n+1;m<100;m++) { c=flag(n,m); if(c==1) { d=same
2014-11-27 22:15:08 276
原创 删除零元素
从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。 样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)53 4
2014-11-22 00:33:59 390
原创 古堡算式
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也是!” 于是,两人沉默了好久,还是没有算出合适的结果来。 请你利用计算机的优势,找到破解的答案。 把 ABCDE 所代表的
2014-11-20 23:14:24 227
原创 微生物增殖
假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。 现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 如果X=10,Y=90 呢? 本题的要求就是写出这两种
2014-11-20 23:10:45 255
原创 比酒量
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。 等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船.
2014-11-20 23:06:58 280
原创 求数组的鞍点数
#include "stdio.h"#define H 3#define S 3int main(){ int a[H][S]; int h,s,heng,shu; int temp,flag1,flag2,flag3=0; for(s=0;s<H;s++) for(h=0;h<S;h++) scanf("%d",&a[h][s]); for(h=0;h<H;h++)
2014-11-20 22:56:37 806
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人