1.给出一个等差数列的前两项a1,a2,求第n项是多少。
输入格式:
一行,包含三个整数a1,a2,n。-100 <= a1,a2 <= 100,0 < n <= 1000。
输出格式:
一个整数,即第n项的值。
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c,d,e;
scanf("%d %d %d",&a,&b,&c);
d=b-a;
e=a+(c-1)*d;
printf("%d",e);
return 0;
}
2.
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20 2006/3/12
Sample Output
20 71
#include<stdio.h>
int main()
{
int year,date,month,i;
int day[]={31,29,31,30,31,30,31,31,30,31,30,31};
while(scanf("%d/%d/%d",&year,&month,&date)!=EOF)
{
int count=0;
if((year%400==0)||((year%4==0)&&(year%100!=0)))
{
day[1]=29;
}
else
{
day[1]=28;
}
for(i=0;i<month-1;i++)
{
count+=day[i];
}
count+=date;
printf("%d\n",count);
}
return 0;
}