请问这两道题要怎么编写??

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:02:52
无剑无我
Problem Description: 北宋末年,奸臣当道,宦官掌权,外侮日亟,辽军再犯。时下战火连连,烽烟四起,哀鸿遍野,民不聊生,又有众多能人异士群起而反,天下志士云集响应,景粮影从。值此危急存亡之秋,在一个与世隔绝的地方---MCA山上一位江湖人称<英雄哪里出来>的人正在为抗击辽贼研究剑法,终于于一雷电交加之夜精确计算出了荡剑回锋的剑气伤害公式。
定义 f(x, y, m, n) = sqrt(x*x + y*y + m*m + n*n - 2*m*x - 2*n*y);
hint : sqrt表示开方,即sqrt(4) = 2; sqrt(16) = 4;(其中x,y为位置变量,m,n为属性常量)
剑气伤害 = f(x, y, a, b) + f(x, y, c, d);
剑气威力巨大无比,实难控制,现在他想知道剑气伤害的最小伤害值。

Input: 首先输入一个t,表示有t组数据,跟着t行:输入四个实数a,b,c,d均小于等于100
Output: 输出剑气的最小伤害值M,保留小数点后一位(可以使用.1lf)

Sample Input: Sample Output:
2
0 0 3 4 5.0
4 0 0 3 5.0

发工资咯:)
Problem Description: 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵
但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?
这里假设老师的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。
Input: 输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个老

第一个:无剑无我
#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;
double damage(double,double,double,double);

int main()
{
int a;
cin >> a;
const int B = a;
double min[B];
for(int j=0;j<a;j++){
double f1,f2,f3,f4;
cin >>f1>>f2>>f3>>f4;
min[j]=damage (f1,f2,f3,f4);
static double mini = min[0];
if (mini > min[j])
mini = min[j];
cout <<fixed<<setprecision(1)<< mini<<endl;
}
system ("pause");
return 0;
}
double damage(double x,double y,double m,double n){
return sqrt(x*x + y*y + m*m + n*n - 2*m*x - 2*n*y);
}
-----------------------------------------------
-----------------------------------------------
第二个:发工资咯
#include<stdio.h>
int kindcnt(int money)
{
int cnt=0;