주간신문-겨울방학2

21498 단어

oj 입력 형식


문제집


Calculate A + B. Input Each line will contain two integers A and B. Process to end of file. Output For each case, output A + B in one line. Sample Input 1 1 Sample Output 2

코드

#include

int main()
{
     
	int a, b;
	while (scanf("%d%d", &a, &b) != EOF)
	{
     
		printf("%d
"
, a + b); } return 0; }

ASCII 코드 정렬


문제집


세 문자를 입력한 후 각 문자의 ASCII 코드를 사용하여 세 문자를 작은 순서에서 큰 순서로 내보냅니다.Input 입력 데이터는 한 줄에 세 글자로 구성되어 있고 공백이 없습니다.Output은 각 그룹에 대한 입력 데이터를 한 줄씩 출력하고 문자 중간에 공백으로 구분합니다.Sample Input qwe asd zxc Sample Output e q w a d s c x z

코드

# include

int main()
{
     
	char world[4];
	while(scanf("%s",world)!=EOF)
	{
     
		char a=world[0],b=world[1],c=world[2];
		char t;
		if(a>b)
		{
     
		t=a;a=b;b=t;
		}
		if(a>c)
		{
     
		t=a;a=c;c=t;
		}
		if(b>c)
		{
     
		t=b;b=c;c=t;
		}
		printf("%c %c %c
"
,a,b,c); } return 0; }

며칠


문제집


날짜를 정하면, 출력 날짜는 그 해의 며칠째이다.Input 입력 데이터는 여러 그룹으로 구성되어 있으며 각 그룹은 한 줄을 차지하고 데이터 형식은 YYYYY/MM/DD로 구성되어 있습니다. 구체적인 것은 Sample input을 참고하십시오. 또한 모든 입력 데이터가 합법적임을 확보할 수 있습니다.Output은 각 그룹의 입력 데이터에 대해 한 줄을 출력하며 해당 날짜가 해당 연도의 며칠째임을 나타냅니다.Sample Input 1985/1/20 2006/3/12 Sample Output 20 71

코드

# include

int main()
{
     
	int y,m,d;
	while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)
	{
     
		int a[12]={
     31,28,31,30,31,30,31,31,30,31,30,31};
		int b[12]={
     31,29,31,30,31,30,31,31,30,31,30,31};
		int day;
		if(y%4==0 && y%100!=0 || y%400==0){
     
			day=0;
			int i=0;
			for(i=0;i<m-1;i++){
     
				day+=b[i];
			}
			day+=d;
		}
		else{
     
			day=0;
			int i=0;
			for(i=0;i<m-1;i++){
     
				day+=a[i];
			}
			day+=d;
		}
		printf("%d
"
,day); } return 0; }

정수의 곱셈을 구하다


문제집


너에게 n개의 정수를 주고 그들 중의 모든 홀수의 곱셈을 구해라.Input 입력 데이터는 여러 개의 테스트 실례를 포함하고 각 테스트 실례는 한 줄을 차지하며 각 줄의 첫 번째 수는 n이다. 이는 본 그룹의 데이터가 모두 n개이고 그 다음은 n개의 정수이다. 각 그룹의 데이터는 반드시 최소한 하나의 홀수가 존재한다고 가정할 수 있다.Output은 각 그룹의 모든 홀수의 곱셈을 출력하고 테스트 실례에 대해 한 줄을 출력합니다.Sample Input 3 1 2 3 4 2 3 4 5 Sample Output 3 15

코드

#include
int main()
{
     
    int a,b,c=1,i;
    while((scanf("%d",&a))!=EOF)
    {
     
        c=1;
    	for(i=0;i<a;i++){
     
    	scanf("%d",&b);
    	if(b%2!=0){
     
    		c*=b;
		}
     	}
    	printf("%d
"
,c); } return 0; }

수치 통계


문제집


주어진 n개수 중 음수, 영과 양수의 개수를 통계하다.Input 입력 데이터는 여러 그룹으로 각 그룹이 한 줄을 차지하고 각 줄의 첫 번째 수는 정수 n(n<100)이며 통계가 필요한 수치의 개수를 표시하고 그 다음은 n개의 실수이다.n=0이면 입력이 끝났고 이 줄이 처리되지 않았음을 나타낸다.Output은 각 그룹의 입력 데이터에 대해 a, b, c를 출력하여 각각 주어진 데이터의 음수, 0과 양수의 개수를 나타낸다.Sample Input 6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0 Sample Output 1 2 3 0 0 5

코드

#include
int main()
{
     
    double b;
    int i=0,a;
    while((scanf("%d",&a))!=EOF)
    {
     
    	int z=0,f=0,l=0;
    	for(i=0;i<a;i++){
     
    	scanf("%lf",&b);
		if(b>0){
     
			z++;
		}
		else if(b<0){
     
			f++;
		}
		else{
     
			l++;
		}
		}
    	if(a!=0){
     
    		printf("%d %d %d
"
,f,l,z); } } return 0; }

좋은 웹페이지 즐겨찾기