ZZULIOJ【1087】获取出生日期【输入输出格式】

xiaoxiao2021-02-28  16

1087: 获取出生日期(多实例测试)

Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 6555   Solved: 3832 Submit Status Web Board

Description

输入某人的18位身份证号,输出其出生日期。

Input

多实例测试。首先输入一个整数n,表示测试实例的个数,然后是n行,每行是一个18位身份证号。

Output

对于输入的每个身份证号,输出一行,即其对应的出生日期,输出格式为:yyyy-mm-dd。

Sample Input

3 410106199411178657 410104198202095479 410122197911218097

Sample Output

1994-11-17 1982-02-09 1979-11-21 解析:          scanf()函数中,可用%md指定读取位数,我们可以只读取生日,其余的不用理会 如果在 % 后有一个 " * " 号,这是一个附加说明符,表示读取时跳过它指定的列数。 例如: %*6dM-- 表示读入6位整数但不赋值给任何变量。然后再读入4位整数、2位整数,2位整数, 最后结束读取 程序如下: #include<cstdio> int main() { int y,m,a,n,i; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%*6dM--%*d",&y,&m,&a); printf("%d-d-d\n",y,m,a); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-1100140.html

最新回复(0)