C语言 麻烦大神帮我看看国旗错在哪里里!!

求大神帮小弟我看看错哪了。C语言刚学,勿喷 - C++当前位置:& &&&求大神帮小弟我看看错哪了。C语言刚学,勿喷求大神帮小弟我看看错哪了。C语言刚学,勿喷&&网友分享于:&&浏览:0次求大神帮我看看哪里错了。。。C语言刚学,勿喷#include&stdio.h&
#define&PI&3.1415926
void&main(void)
double&a,b,c;
printf("输入圆锥的底和高:");
scanf("%f%f",&a,&b);
c=a*a*PI*b/3;
printf("圆锥体的体积为:%f",c);
}------解决思路----------------------double要用%lf
float要用%f
不能混用------解决思路----------------------scanf对double和float的类型分别是%lf和%f
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有各位大神帮小弟我看看小弟我到底哪儿错了啊
&来源:读书人网&【读书人网():综合教育门户网站】
各位大神帮我看看我到底哪儿错了啊。大学程序设计题,小明的飞机快要赶不上了!幸好大厅的路上有一些传送带。
各位大神帮我看看我到底哪儿错了啊。大学程序设计题,小明的飞机快要赶不上了!幸好大厅的路上有一些传送带。每个传送带都有一定的速度,传送带之间没有重叠。小明自己行走的速度为w,如果传送带的速度为v的话,在传送带上走的速度就是w+v。但是小明还是很着急,所以他决定跑一段时间t。他跑的速度是r,那么如果传送带的速度为v的话,在传送带上跑的速度就是r+v。对于时间t,他不一定要连续跑,可以走走再跑。也不一定非要跑够t。问小明至少需要多少时间才能到达终点。输入第一行为用例数T,1&=T&=40。每一组用例的第一行包含五个整数:X:为大厅的长度,小明起始位于0,终点是X,1&=X&=1000000W:为走路的速度R:为跑步的速度,1&=W&R&=100t:最多能跑t秒,1&=t&=1000000n:传送带的个数接下来的n行,表示n个传送带的详细信息。每行包含三个整数:Bi,Ei,Vi,分别表示传送带的起始位置、终止位置和速度,0&=Bi&Ei&=X,1&=vi&=100输出包含一个数字,表示至少需要多少时间。输出四舍五入到6位小数。我的代码是:#define&_CRT_SECURE_NO_DEPRECATE#&include&&stdio.h&#&include&&stdlib.h&int&cmp(const&void&*a,&const&void&*b);struct&Belt{double&lengthOfBdouble&}Data[1000000];void&calculate(double&x,&double&w,&double&r,&double&t,&int&n);int&main(void){int&NumOfDint&i,&n;double&x,&w,&r,&t;//x代表大厅长度,w为行走速度,r为跑步速度,t代表小明最多能跑t秒scanf("%d",&&NumOfData);for&(i&=&0;&i&&&NumOfD&i++){scanf("%lf&%lf&%lf&%lf&%d",&&x,&&w,&&r,&&t,&&n);calculate(x,&w,&r,&t,&n);}return&0;}void&calculate(double&x,&double&w,&double&r,&double&t,&int&n){int&i,&j;//n代表传送带的数量double&&lengthOfLand,&TimeSum&=&0.0;double&&TimeOfRuningOnBlengthOfLand&=&x;double&a,&b;for&(i&=&0;&i&&&n;&i++){scanf("%lf&%lf&%lf",&&a,&&b,&&Data[i].speed);Data[i].lengthOfBelt&=&b&-&a;}for&(i&=&0;&i&&&n;&i++)lengthOfLand&-=&Data[i].lengthOfB//当能够跑完全程的时候if&(r*t&&=&x){for&(i&=&0;&i&&&n;&i++){TimeSum&+=&Data[i].lengthOfBelt&/&(r&+&Data[i].speed);}TimeSum&+=&lengthOfLand&/&r;}//不能跑完全程的时候else{//当连无传送带的陆地上都无法跑完的时候if&(r*t&&=&lengthOfLand){for&(i&=&0;&i&&&n;&i++){TimeSum&+=&Data[i].lengthOfBelt&/&(w&+&Data[i].speed);}TimeSum&+=&t&+&(lengthOfLand&-&r*t)&/&w;
}//当陆地可以跑完,并且可以跑部分传送带的时候else{qsort(Data,&n,&sizeof(Data[0]),&cmp);//排序过了TimeSum&+=&lengthOfLand&/&r;TimeOfRuningOnBelt&=&t&-&(lengthOfLand&/&r);for&(i&=&0;&i&&&n;&i++){if&(Data[i].lengthOfBelt&/&(r&+&Data[i].speed)&&=&TimeOfRuningOnBelt){TimeSum&+=&Data[i].lengthOfBelt&/&(r&+&Data[i].speed);TimeOfRuningOnBelt&-=&Data[i].lengthOfBelt&/&(r&+&Data[i].speed);}else{TimeSum&+=&TimeOfRuningOnBTimeSum&+=&(Data[i].lengthOfBelt&-&TimeOfRuningOnBelt*(r&+&Data[i].speed))&/&(w&+&Data[i].speed);for&(j&=&i&+1;&j&&&n;&j++){TimeSum&+=&Data[i].lengthOfBelt&/&(w&+&Data[i].speed);}}}}}printf("%.6lf\n",&TimeSum);}int&cmp(const&void&*a,&const&void&*b){return&(*(struct&Belt&*)&a).speed&&&(*(struct&Belt&*)&b).speed&?&1&:&-1;}结果我用了很多测试用例,包括好些大数据用例都过了,但是有几个只有几十组的用例过不了,实在找不到错在哪里。。
[解决办法]Data[1000000]你确定你能用这么多的内存吗?都快16M了,运行起来不见得能够顺畅。求大神帮忙看看错哪了,为什么错了 - C语言当前位置:& &&&求大神帮忙看看错哪了,为什么错了求大神帮忙看看错哪了,为什么错了&&网友分享于:&&浏览:0次求大神帮忙看看哪里错了,为什么错了求大神帮忙看看哪里错了,为什么错了,怎么改
#include&stdio.h&
#include&string.h&
char&str[1000];
int&main()
int&num=0;
scanf("%d",&num);
fflush(stdin);
for(int&i=0;i&i++)
char&s[101];
&&&&&&&&gets(s);
&&&&&&&&for(int&j=0;j&strlen(s);j++)
if(s[j]&='A'&&s[j]&='Z')
str[strlen(str)]=s[j];
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&if(s[j]&='a'&&s[j]&='z')
&&&&&&&&&&&&&&&&{
&&s[j]-=32;
&&str[strlen(str)]=s[j];
&&&&&&&&&&&&&&&&}
&str[strlen(str)]='#';
for(int&i=0;i&strlen(str);i++)
if(str[i]!='#'&&str[i]&='A'&&str[i]&='z')
printf("%c",str[i]);
&&&&&&&&&&&&if(str[i]=='#')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&printf("\n");
&&&&&&&&&&&&}
}------解决思路----------------------你是想说什么错了?输出正常啊!大写转换小写,或者小写转换大写都OK哦。------解决思路----------------------楼主以后注意代码缩进,以下供楼主参考:
#include&stdio.h&
#include&string.h&
char&str[1000];
int&main()
int&num=0;
int&i&=&0;//兼容C99前的标准,不在for内定义变量&
int&j&=&0;
int&&index&=&0;//用index代替strlen提高效率&
scanf("%d",&num);
fflush(stdin);
for(i=0;i&i++)
char&s[101]={0};//局部变量应初始化&
int&&size&=&sizeof(s);
&&&&&&&&//gets(s);
&&&&&&&&if&(NULL&==&fgets((char*)s,size,stdin))
&&&&&&&& printf("can't&read!\r\n");
&&&&&&&&printf("we&get:%s\n",s);
&&&&&&&&s[100]='\0';//防止溢出&
&&&&&&&&for(j=0;j&strlen(s)&&index&sizeof(str)-1;j++)//防止str溢出&
if(s[j]&='A'&&s[j]&='Z')
str[index]=s[j];
else&if(s[j]&='a'&&s[j]&='z')
str[index]=s[j];
& str[index]='#';
& index++;
for(i=0;i&i++)
if(str[i]!='#'&&str[i]&='A'&&str[i]&='z')
printf("%c",str[i]);
else&if(str[i]=='#')
&&&&&&&&&&&&printf("\n");
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有求哪位懂编程的大神帮我看看哪出错了-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
求哪位懂编程的大神帮我看看哪出错了
来源:互联网 发表时间: 11:57:44 责任编辑:鲁晓倩字体:
为了帮助网友解决“求哪位懂编程的大神帮我看看哪出错了”相关的问题,中国学网通过互联网对“求哪位懂编程的大神帮我看看哪出错了”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:求哪位懂编程的大神帮我看看哪出错了,具体解决方案如下:解决方案1:
能看到是c1010错误;stdafx,猜测是vc建工程的问题,加这个头文件看看 #include&quot.h&quot
解决方案2:
把下面的add改个名字看看
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 医生帮我看看那里 的文章

 

随机推荐