编程论坛
注册
登录
编程论坛
→
C语言论坛
小白求教,输入后输出的值与输入的值不相等,该怎么改?
liu121
发布于 2019-08-20 09:39, 2008 次点击
此贴已删
[此贴子已经被作者于2019-8-21 00:22编辑过]
4 回复
#2
wufuzhang
2019-08-20 11:04
scanf("%i,%c,%i",&var1,&op,&var2);改为scanf("%i%c%i",&var1,&op,&var2);试试
#3
jklqwe111
2019-08-20 11:04
scanf("%i,%c,%i",&var1,&op,&var2);----------scanf("%i:%i",&var1,&var2);
#4
rjsp
2019-08-20 11:16
你不肯告诉别人输入什么的话,别人怎么可能知道你输对输错?!
1. 将代码排版
2. 贴出你的输入
3. 告知你期待的输出
此外,严格区分全角和英文,比如你题目中“时间的格式是xx:xx”,要确认一下是中文符号“:”还是英文符号“:”。
程序代码:
#include
<stdio.h>
int
main(
void
)
{
unsigned
hour, minute;
if
( scanf(
"
%u : %u
"
,&hour,&minute) !=
2
)
{
puts(
"
输入错误
"
);
return
1
;
}
unsigned
angle = (
720
+ (hour*
60
+minute)%
720
- (minute*
12
)%
720
)%
720
/
2
;
if
( angle >
180
)
angle =
360
- angle;
printf(
"
%u\n
"
, angle );
}
#5
小夏虫
2019-08-20 13:55
scanf("%i,%c,%i",&var1,&op,&var2);----------scanf("%i:%i",&var1,&var2);
1