百度之星程序设计大赛 D题 注意时间就行了不难

本文介绍了一个简单的C语言程序,该程序用于将特定格式的时间字符串转换为小时数,并处理了包括带有和不带有冒号的输入格式。对于带有冒号的情况,程序会根据不同的条件将时间转换成小时数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

View Code
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<string.h> 
 4 
 5 int main()
 6 {
 7     int ncases,sum,a,i,len,k; 
 8     char s[8]; 
 9        
10     scanf("%d",&ncases); 
11     while(ncases--)
12     { 
13        scanf("%s",s); 
14        len = strlen(s); 
15        for(i=0; i<len; i++) 
16        { 
17           if(s[i]==':')  
18            k = i; 
19        }
20        sum = 0; 
21        if(k == len-2)
22        {
23           if(s[k+1]=='0')
24           {
25             for(i=0; i<k; i++)  
26             {  
27               sum = sum*10 + (s[i]-'0');   
28             }              
29             sum += 12;
30           } 
31         
32        }
33        else
34        {            
35          if(s[k+1]=='0'&&s[k+2]=='0')
36          { 
37            for(i=0; i<k; i++)  
38            {  
39             sum = sum*10 + (s[i]-'0');   
40            }
41            sum += 12;
42         } 
43        
44       }
45       if(sum > 24) sum = sum%24;   
46       printf("%d\n",sum); 
47     } 
48     
49     return 0;
50 } 

转载于:https://www.cnblogs.com/cn19901203/archive/2012/05/31/2528980.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值