一道C程题,急急急急急急。 求c语言一道题的题解急急急急急

作者&投稿:诸葛通 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
int main()
{
int c;
double h1,h2,H;
char a,b;
printf("BOys(M) or girl(F):");//输入性别
scanf("%c",&a);
printf("DO you have a good habit of diet(Y/N):");//饮食习惯好坏
scanf("%*c%c",&b);
printf("Input mother height(cm):"); //母亲身高
scanf("%lf",&h2);
printf("Input father height(cm):");//父亲身高
scanf("%lf",&h1);
printf("DO you like sports(3/2/1):"); //体育锻炼情况
scanf("%d",&c);
if (b=='Y'||b=='y')
H=(1+0.015)*H;
else H=H;
if (a=='M'||a=='m')
H=(h1+h2)*0.5;
else H=(h1*0.923+h2)*0.5;
switch(c)
{
case 1:H=H;break;
case 2:H=(1+0.01)*H;break;
case 3:H=(1+0.02)*H;break;
default:printf("Error data!");
}
printf("Youre future height will be %.2f(cm)",H);
return 0;
}

#include<stdio.h>
int main()
{
char a,b;
double f,m,i,o;
int c;
printf("Boys(M) or girl(F):");
scanf("%c",&a);
printf("Input father height(cm):");
scanf("%lf",&f);
printf("Input mother height(cm):");
scanf("%lf",&m);
if(a=='M'||a=='m') i=(f+m)*0.54;
else i=(f*0.923+m)*0.5;
o=i;
printf("Do you like sports(3/2/1):");
scanf("%d",&c);
switch(c)
{
case 1:i=i;break;
case 2:i=i*1.01;break;
case 3:i=i*1.02;break;
default:printf("Error data!");
}
printf("Do you have a good habit of diet(Y/N):");
scanf("%*c%c",&b);
if(b=='Y'||b=='y') i=i+i*0.015;
else i=i;
printf("Your future height will be %.2f(cm)",i);
return 0;
}

一道C语言编程题,急急急急!~

#include
#define N 50
void main()
{
int i,k,m,n,num[N],*p;
printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0; /*控制报到3的人的序号*/
m=0; /*m表示被剔除的人数*/
while(m<n-1)
{
if(*(p+i)!=0)
{
k++;
if(k==3)
{
*(p+i)=0; /*出列的人序号被赋为0*/
k=0;
m++;
}
}
i++;

if(i==n)
i=0;
} /*报数一圈结束*/
while(*p==0)
{
p++;
}

printf("the %dth person is left
",*p);
}

其实就是一个二分匹配。看这个矩阵
1 2 3
4 5 6
7 8 9
可以把:1 3 5 7 9作为1边
2 4 6 8 作为另外一边
然后做一个二分匹配。
i表示行,j表示列,公式表示就是 (i+j)%2 == 0是一边 (i+j)%2 == 1 是另一边
如果发现i,j是水塘,直接跳过就行了,然后对两边的数据进行匹配。
这样单边点的最大个数是5000,显然不能用匈牙利算法 O(n^3)
好久没做题,都忘了Dinic的复杂度。查了一下,用Dinic最大流的思想解决二分匹配的复杂度是 sqrt(V)*E
这道题V最大是5000,E最多是20000,Sqrt(V)*E = 1400000
应该是可以做的

C语言编程题有谁会!急急急!两个题
答:就是用if else 语句就可以实现了。翻看课本一下吧。那样印象深刻。以第二为例子,希望你满意。还有更简单合理的算法,但是你这个试卷题,大概就考条件选择语句而已。望采纳 include<stdio.h> float f(x); //子函数...

急急急!c语言编程题在主函数中定义一个?
答:include <stdio.h> include <stdlib.h> void fun(int n,float *s,float *a,float *b){ float sum = 0;float *t = s;for(int i = 0; i<n; i++,t++){ sum += *t;} float avg = (float)sum /...

...编一道题,并列出方程 我今年13岁 急急急急急急急急急~~
答:解:有一个美丽的姑娘,她的年龄是爸爸的1/3,而爸爸的年龄是爷爷的1/2,再过8年爷爷就80岁了,问这个姑娘现在年龄是多大?设姑娘现在是x岁,则 (3x)*2+8=80 解得,x=12 和你正好吻合。请原谅我虚构了爸爸和...

...希望会的同学帮下忙~ 不会的勿扰 谢谢 急急急 要详解 谢谢
答:这是分段函数的问题,用if-else语句:include<stdio.h> /*包含标准输入输出头文件*/ void main() /*主函数*/ {int x,y; /*定义整型变量x,y*/ scanf("%d",&x); /*输入x的值*/ if(x<1) y=...

急急急!在线等!用C语言写程序,题目在下面。注意:必须是C语言哦,答案对...
答:第一题答案,自己写的,望采纳 include<stdio.h>typedef long matrix[9][9];void mutiply(matrix a,matrix b){//函数功能:令a=a*bint p, q, k;//新建cmatrix c={};//计算乘法for (p = 0; p < 9; ++...

C语言编程问题(急)
答:dfs可以做10的全排列 减枝即可~程序如下:include<iostream> using namespace std;long i,a[20],ans;bool hash[20];void print(){ long i;for (i=1; i<=3; i++)cout<<a[i];cout<<'+';for (i=4; i<...

单片机编程问题(C语言),很入门的问题,明天比赛,急急急!多少分都可以
答:文件名: KEY_LED.c 功能 : 对4×4矩阵键盘进行输出,在数码管后两位显示按键值。/ include <reg51.h> include <intrins.h> define uint unsigned int define uchar unsigned char uchar code table[10] = {0xC0, ...

求1道解方程应用题!急急急急急急急急
答:你好!算出一个面的面积——516/6=86平方厘米 86*6=516平方厘米。这样理解吧——大正方体割成8个相等的小正方体,需要切3刀,增加3×2=6个面的面积 大正方体每个面的面积是 516÷6=86(平方厘米)8个小正方...

C语言..急急急急...
答:闰年 闰年: 1.为了弥补人为的年份规定与地球实际绕日公转的时间差,2.而人为把时间差补上了的年份,该年即为闰年.遵循的规律为: 四年一闰,百年不润,四百年再润.if((year % 400 == 0)|(year % 4 == 0)&(year...

C++编程问题:统计银行存款(急急急!!!)
答:CBank C;BBank B;GBank G;public:user(CBank c,BBank b,GBank g){ C = c;B = b;G = g;} void total(){ cout<<C.balance + B.balance + G.balance<<endl;} };int main(){ CBank c(100.1);BBa...