ACM竞赛-练习题-每周训练-2022-11-15-B

1.题目

  1. 自己写的答案
    1. java:无
    2. c:
    #include<stdio.h>
    int main(){
    	int T;			//次数 
    	int y;			//年 
    	int m;			//月 
    	int d;			//日
    	int a;			//时 
    	int b;			//分 
    	int c;			//秒 
     
    	scanf("%d",&T);
    	for(int i=0;i<T ;i++){
    		scanf("%04d/%02d/%02d/%02%02d:%02d:%02d",&y,&m,&d,&a,&b,&c); //%02%02d:条件错了马虎
    		if(a<12){
    			printf("%02d/%02d/%04d-%02d:%02d:%02d\n",m,d,y,a,b,c);
    		}else if(a>12){
    			printf("%02d/%02d/%04d-%02d:%02d:%02dpm\n",m,d,y,a-12,b,c);
    		}else{
    			printf("%02d/%02d/%04d-%02d:%02d:%02dpm\n",m,d,y,a,b,c);
    		}
    	}
    }
    
  2. 解题答案
#include<stdio.h>
int main(){
	int T;
	int y;
	int m;
	int d;
	int a;
	int b;
	int c;
	 
	scanf("%d",&T);
	for(int i=0;i<T ;i++){
		scanf("%d/%d/%d-%d:%d:%d",&y,&m,&d,&a,&b,&c); 
		if(a<12&&a!=0){
			printf("%02d/%02d/%04d-%02d:%02d:%02dam\n",m,d,y,a,b,c);
		}else if(a>12){
			a=a-12;
			printf("%02d/%02d/%04d-%02d:%02d:%02dpm\n",m,d,y,a,b,c);
		}else if(a==12){
			printf("%02d/%02d/%04d-%02d:%02d:%02dpm\n",m,d,y,a,b,c);
		}else if(a==0){
			a=a+12;
			printf("%02d/%02d/%04d-%02d:%02d:%02dam\n",m,d,y,a,b,c);
		}
	}	
}
  1. 总结
    1. 语法
      1. pritnf语法(系统知识借鉴链接
        1. 输出位数的语法
          1. printf("%02"):输出一个两位数字,缺失部零,溢出正常输出。
          2. printf(%22):输出一个22位的数字,却是部分补空格。
        2. 其他的以后遇见再说
          1. pritnf语法(系统知识借鉴链接
            1.输出位数的语法
          2. printf("%02"):输出一个两位数字,缺失部零,溢出正常输出。
          3. printf(%22):输出一个22位的数字,却是部分补空格。
        3. 其他的以后遇见再说
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值