资源描述
2059:检查二维数组是否对称
Time/Memory Limit:1000 MS/32768 K
Submitted: 382 Accepted: 225
Problem Description
写程序判断二维数组是否对称。
Input
第一行整数N,代表有测试数据N组
接下来每组测试数据,第一行为数组的行数a列数b。
下面a行,每行b列数据。a<=20
,b<=20
Output
对于每组输入数据,输出一行结果,如果二维数组对称,则输出“Yes”,否则输出“No”
Sample Input
2
2 2
1 2
2 1
3 3
1 2 3
4 5 6
3 6 9
Sample Output
Yes
No
#include <stdio.h>
int main()
{
int c[20][20],i,j,n,s,a,b;
scanf("%d",&n);
while(n--)
{
s=1;
scanf("%d%d",&a,&b);
for(i=0;i<a;i++)
for(j=0;j<b;j++)
scanf("%d",&c[i][j]);
for(i=0;i<a;i++)
for(j=0;j<b;j++)
{
if(c[i][j]!=c[j][i])
s=0;
break;
break;
}
if(s)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
1008:计算生日
Time/Memory Limit:1000 MS/32768 K
Submitted: 169 Accepted: 98
Problem Description
第二代身份证号码长度共18位,其中每个号码都有含义如:430181198506228889,43代表湖南省,01代表长沙市,81代表浏阳市(县级市)1985代表出生年,06代表出生月份,22代表出生日,88代表该人所在的乡、镇、街道,89身份证人的出生编号,其中倒数第二是偶数代表是女性,是奇数代表是男性。该身份证人为女性(倒数第二是8、偶数)。
你的任务是,根据客户所提供的第二代身份证号码计算出客户的生日。
Input
输入数据包括多组测试数据。
每行代表一位客户的身份证号码。
Output
输出每位客户的出生日期,格式见样例。
Sample Input
430181198506228889
Sample Output
1985-06-22
#include <stdio.h>
int main()
{
char a[19];
while(gets(a))
printf("%.4s-%.2s-%.2s\n",a+6,a+10,a+12);
return 0;
}
展开阅读全文