请大神看一下我写的c语言 怎么输入河南省考成绩崩溃时程序就崩溃

请大神看一下小弟我的程序为什么OJ通不过,一直wrong answer - C语言当前位置:& &&&请大神看一下小弟我的程序为什么OJ通不过,一直wron请大神看一下小弟我的程序为什么OJ通不过,一直wrong answer&&网友分享于:&&浏览:0次请大神看一下我的程序为什么OJ通不过,一直wrong answer如图,给定任意时刻,求时针和分针的夹角(劣弧所对应的角)。
输入包含多组测试数据,每组测试数据由一个按hh:mm表示的时刻组成。
对于每组测试数据,输出一个浮点数,代表时针和分针的夹角(劣弧对应的角),用角度表示,结果保留两位小数。
样例输入:
样例输出:
#include&stdio.h&
#include&&stdlib.h&
#include&math.h&
int&main()
&&&&int&hour,&
&&&&float&
&&&&float&out[100];
&&&&int&i=0,j=0;
&&&&while(scanf("%d:%d",&hour,&minute)!=&EOF)
&&&//&while(hour&23&||&hour&0&||&minute&0&||&minute&59)
&&&//&&&&&printf("时间格式输入错误!\n");
&&&//&&&&&scanf("%d:%d",&hour,&minute);
&&&&hour&=&hour%12;
&&&&degree&=&abs(5.5&*&minute&-&30&*&hour);
&&&&if(degree&&&180)
&&&&&&&&degree&=&360&-&
&&&&out[i]&=&
&&&&for(j=0;j&i;j++)
&&&&&&&&printf("%.2f\n",out[j]);
&&&&return&0;
}------解决思路----------------------试试
06:00------解决思路----------------------输入是03:00,你用int来接受u输入,真的好吗------解决思路----------------------把abs换掉
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有问题补充&&
本页链接:
你没有处理第一个**……人窢揣促废讵肚存莎担极家第一个**是总的测试个数……你读到哪里去了??#include &stdio.h&#include &algorithm&void Decrypt(char &c){
if ( c &= 'a' && c &= 'z' )
= 'z' - (c - 'a');
else if ( c &= 'A' && c &= 'Z' )
c = 'Z' - (c - 'A');
}}int main(int argc, char* ar**[]){
int n = 0;
scanf( &%d\n& , &n );
while ( n-- & 0 )
char szBuff[200 + 1] = {0};
gets( szBuff );
std::for_each( szBuff , szBuff + 200 , Decrypt );
printf( &%s\n& , szBuff );
return 0;}C C++混合物,哈哈,纯粹恶搞~
热心网友 &
•回答
•回答
•回答
•回答
•回答
•回答
•回答
•回答
•回答
•回答
•回答
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered by为什么我运行我写的C语言程序会崩溃_百度知道
为什么我运行我写的C语言程序会崩溃
break.015.05; break.03;; break.015;case 9;10;case 3.03:\printf(&quot:k=i*0;case 5,x; break.015; break,s),i).015.1;case 1,s;case 8;printf(&%d&#92.075;case 7;请输入奖金;}s=i+k:k=(i-20)*0:k=(i-60)*0#include &lt.01; break:k=1+(i-10)*0;case 2; break:k=(i-60)*0:k=(i-40)*0:k=(i-20)*0;:k=(i-100)*0,k:k=(i-40)*0;case 6;x=i/n&switch(x){case 0.h&case 4:k=(i-60)*0;);%d&quot:k=(i-60)*0;n&quot.05;scanf(&void main(){int i
提问者采纳
n&;应该为scanf(&%d\%d\;n&quot,i),&i)scanf(&quot
依旧不能输出S
编译应该通过了吧?运行时是什么效果?还要你用的是什么编译器或IDE?
#include &stdio.h&void main(){ int x,i;double k,s;printf(&请输入奖金:\n&);scanf(&%d&,&i);x=i/10;switch(x)}。。。。。。。
输入一个数,输出的是一个很大的负数
我还以为没有输出s呢,你最后一句是怎么写的?要这样写:printf(&%lf&,s);
提问者评价
其他类似问题
为您推荐:
其他2条回答
k=(i-60)*0.075; printf(&quot:k=(i-60)*0.01.03.h&gt,s.05; } s=i+k;n&quot.015;;void main(){
printf(&quot:k=(i-40)*0;%d\ case 8;,&i); break:k=(i-60)*0;scanf(&quot.05;%d&%d&#92,k; break,x.1; case 9:k=1+(i-10)*0; case 2; default :k=(i-40)*0; switch(x) { case 0.015;;10:k=(i-60)*0:k=i*0;n&请输入奖金; case 4,&i)如有为题可以问我修改后代码可以正常运行#include &lt:k=(i-20)*0; case 3,i)要改为scanf(& case 1.015:k=(i-100)*0.015;n& case 6; case 7; x=i&#47:\%d\:k=(i-20)*0; case 5;break.03;n&); break,s)scanf(&quot
还是不能输出S啊
奥,是你的输入printf(&请输入奖金:\n&);scanf(&%d\n&,&i);改为printf(&请输入奖金:\n&);scanf(&%d&,&i);就行了输入中不要'\n'符号,输入会自动实现回车换行
不知道你的程序要求什么,但从你写的程序中发现一个小错误,就是这句scanf(&%d\n&,i);应该改为scanf(&%d\n&,&i);。
还是输出不了S
是不是你的变量类型定义有问题,将S,K定义为实型试试。
也不行。改了
我这里没有c语言的环境,不能帮你调试,你可以在这句x=i/10;后面加一个输出x的语句,看看x的值,还有就是在这句s=i+k;前面加一句输出K的值得语句,看看k的值有没有问题。
c语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言大神 的文章

 

随机推荐