注册 登录
编程论坛 C语言论坛

小白求教,输入后输出的值与输入的值不相等,该怎么改?

liu121 发布于 2019-08-20 09:39, 2008 次点击
此贴已删


[此贴子已经被作者于2019-8-21 00:22编辑过]

4 回复
#2
wufuzhang2019-08-20 11:04
scanf("%i,%c,%i",&var1,&op,&var2);改为scanf("%i%c%i",&var1,&op,&var2);试试
#3
jklqwe1112019-08-20 11:04
scanf("%i,%c,%i",&var1,&op,&var2);----------scanf("%i:%i",&var1,&var2);
#4
rjsp2019-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