后面跟着T行测试用例,每行为3正整数依次分别代表年月日(测试用例保证输入数据均合法,且年份在1900和2500之间,月份和日期保证处于当年数九的这段日子)。
输出格式
T行,每行对应一个测试用例,用两个数字表示是几九的第几天。
如二九第三天,则表示为23(两个数字之间有一个空格)。
输入样例
2
20111222
201225
输出样例
11
61
#include
intmain()
{
intn,i,sum,q,w,year,month,day;
inta[40]={0},b[40]={0};
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d%d%d",&year,&month,&day);
if( ((0==year%4)&&(0!
=year%100))||(0==year%400))
{
if(12==month) sum=day-21;
elseif(1==month) sum=day+10;
elseif(2==month) sum=day+41;
elseif(3==month) sum=day+70;
}
else {
if(12==month) sum=day-21;
elseif(1==month) sum=day+10;
elseif(2==month) sum=day+41;
elseif(3==month) sum=day+69;
}
q=sum/9+1;
w=sum%9;
if(0==w)
{a[i-1]=q-1;
b[i-1]=9;
}
else
{a[i-1]=q;
b[i-1]=w;
}}
for(i=1;i<=n;i++)
printf("%d%d\n",a[i-1],b[i-1]);
return0;
}
题目描述
根据输入的图形类别和高度,输出相应图形。
例如
,输入"triangle",7,则输出下列图形;
*
***
*****
*******
*****
***
*
输入“diamond”,7,则输出下列图形:
*
***
*****
*******
*****
***
*
输入格式
图形类型,图形高度
输出格式
对应图形
输入样例
triangle1
输出样例
*#include
#include
intmain()
{
inti,j,n,k;
charstr1[]={"triangle"},str2[10];
scanf("%s%d",str2,&n);
if(strcmp(str1,str2)==0)
{for(i=0;i<=(n-1)/2;i++)
{
for(j=0;j
printf("*");
printf("\n");
}for(i=(n-1)/2;i>0;i--)
{
for(j=i*2-1;j>0;j--)
printf("*");
printf("\n");
}}
else
{ for(i=1;i<=(n+1)/2;i++)
{for(j=1;j<=(n+1)/2-i;j++)
printf("%c",'');
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=(n-1)/2;i>=1;i--)
{for(j=1;j<=(n+1)/2-i;j++)
printf("%c",'');
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
}return0;
}
题目描述
一天,Jyc去915发现xdog和Arsenal4在很激烈的争论。
本以为他们在切题但一听却发现他俩在争论很无聊的问题,那就是21世纪的第一天是星期几?
这个本来查下日历就解决的问题却被他们兴高采烈地折腾这么久,一问才知道原来他俩实在是太懒了,谁都不愿去翻日历。
于是他俩就要求Jyc给他们写一个程序能很快地知道某个日期是星期几。
但Jyc最近很忙,实在抽不出空给这两个懒人写程序,这个问题就交给你们来解决了。
现在我们已经知道的是1900年的1月1号是星期一。
其余的规则跟正常的年历一样,有大小月,有闰月和闰年。
输入格式
只有一行,三个整数,y,m,d。
分别表示年份,月份和天,保证输入的年份是在1900年1月1日以后。
输出格式
只有一行显示星期几。
其表示方式为:
monday,tuesday,wednesday,thursday,friday,saturday,sunday。
输入样例
200011
输出样例
saturday
#include
intmain()
{
inta,b,c,year,month,day,sum=0;
scanf("%d%d%d",&year,&month,&day);
sum+=(year-1900)*365;
a=(year-1901