본문 바로가기

Algorithm

[Algorithm] CodeUp 기초 100제 C++ (1001~1037: 출력, 입출력, 데이터형, 출력변환)

반응형

https://codeup.kr/problemsetsol.php?psid=23 

 

문제집 / C언어 기초 100제

 

codeup.kr

 

1001. 출력하기 01

#include <iostream>
using namespace std;

int main(){
	cout<<"Hello";
	return 0;
}

 

1002. 출력하기 02

#include <iostream>
using namespace std;

int main(){
	cout<<"Hello World";
	return 0;
}

 

1003. 출력하기 03

#include <iostream>
using namespace std;

int main(){
	cout<<"Hello"<<endl;
	cout<<"World";
	return 0;
}

 

1004. 출력하기 04

#include <iostream>
using namespace std;

int main(){
	cout<<"\'Hello\'";
	return 0;
}

 

1005. 출력하기 05

#include <iostream>
using namespace std;

int main(){
	cout<<"\"Hello\"";
	return 0;
}

 

1006. 출력하기 06

#include <iostream>
using namespace std;

int main(){
	cout<<"\"!@#$%^&*()\"";
	return 0;
}

 

1007. 출력하기 07

#include <iostream>
using namespace std;

int main(){
	cout<<"\"C:\\Download\\hello.cpp\"";
	return 0;
}

 

1008. 출력하기 08

#include <iostream>
using namespace std;

int main(){
	cout<<"\u250C\u252C\u2510"<<endl;
	cout<<"\u251C\u253C\u2524"<<endl;
	cout<<"\u2514\u2534\u2518";
	return 0;
}

 

 

1010. 정수 1개 입력받아 그대로 출력하기

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	cout<<n;
	return 0;
}

 

1011. 문자 1개 입력받아 그대로 출력하기

#include <iostream>
using namespace std;

int main(){
	char c;
	cin>>c;
	cout<<c;
	return 0;
}

 

1012. 실수 1개 입력받아 그대로 출력하기

#include <iostream>
using namespace std;

int main(){
	float f;
	cin>>f;
	cout<<fixed; //소수점 이하 고정
	cout.precision(6); //fixed와 함께 쓰일 때 소수점 이하 개수를 6으로 설정
	cout<<f;
	return 0;
}

//왜 6인가? 
//C에서 float의 유효자리수가 소수점이하 6자리이기 때문!

 

1013. 정수 2개 입력받아 그대로 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<a<<" "<<b;
	return 0;
}

 

1014. 문자 2개 입력받아 순서 바꿔 출력하기

#include <iostream>
using namespace std;

int main(){
	char a, b;
	cin>>a>>b;
	cout<<b<<" "<<a;
	return 0;
}

 

1015. 실수 입력받아 둘째 자리까지 출력하기

#include <iostream>
using namespace std;

int main(){
	float f;
	cin>>f;
	cout<<fixed;
	cout.precision(2);
	cout<<f; //위 두 줄에 의해 자릿수만 설정해주면, 자동으로 반올림되어 출력됨
	return 0;
}

 

1017. 정수 1개 입력받아 3번 출력하기

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	cout<<n<<" "<<n<<" "<<n;
	return 0;
}

 

1018. 시간 입력받아 그대로 출력하기

#include <iostream>
using namespace std;

int main(){
	string time;
	string h, m;
	cin>>time;

	unsigned int pos = 0;
	while(pos = time.find(":")){
		h = time.substr(0, pos);
		m = time.substr(pos+1, time.length());
		break;
	}
	cout<<h<<":"<<m;

	return 0;
}

//C++은 문자열로 받아서 파싱해야한다.
#include <iostream>
using namespace std;

//C의 경우 바로 입력받기가 가능하다.
int main(){
	int h, m;
	scanf("%d:%d", &h, &m);
	printf("%d:%d", h, m);
	return 0;
}

 

 

1019. 연월일 입력받아 그대로 출력하기

#include <iostream>
using namespace std;

//입력값을 파싱해야 하는 경우 C활용하는 것이 나은 듯하다.
int main(){
	int y, m, d;
	scanf("%d.%d.%d", &y, &m, &d);
	printf("%04d.%02d.%02d", y, m, d);
	return 0;
}

 

1020. 주민번호 입력받아 형태바꿔 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	scanf("%d-%d", &a, &b);
	printf("%06d%07d", a, b);
	return 0;
}

 

1021. 단어 1개 입력받아 그대로 출력하기

#include <iostream>
using namespace std;

int main(){
	string s;
	cin>>s;
	cout<<s;
	return 0;
}

 

1022. 문장 1개 입력받아 그대로 출력하기

#include <iostream>
using namespace std;

int main(){
	string s;
	getline(cin, s);
	cout<<s;
	return 0;
}

 

1023. 실수 1개 입력받아 부분별로 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	scanf("%d.%d", &a, &b);
	cout<<a<<endl;
	cout<<b;
	return 0;
}

//scanf와 cout의 조합.. 영 어색하지만 편리하긴 하다..

 

1024. 단어 1개 입력받아 나누어 출력하기

#include <iostream>
using namespace std;

int main(){
	string s;
	cin>>s;
	for(unsigned int i=0; i<s.length(); i++)
		cout<<"\'"<<s[i]<<"\'"<<endl;
	return 0;
}

 

1025. 정수 1개 입력받아 나누어 출력하기

#include <iostream>
using namespace std;

int main(){
	int a,b,c,d,e;
	scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e);
	printf("[%d]\n", a*10000);
	printf("[%d]\n", b*1000);
	printf("[%d]\n", c*100);
	printf("[%d]\n", d*10);
	printf("[%d]\n", e);
	return 0;
}

//하나의 정수를 쪼개는 방법! 몫&나머지를 계산하지 않고 이렇게도 가능하다..!

 

1026. 시분초 입력받아 분만 출력하기

#include <iostream>
using namespace std;

int main(){
	int h, m, s;
	scanf("%d:%d:%d", &h, &m, &s);
	cout<<m;
	return 0;
}

 

1027. 년월일 입력받아 형식바꿔 출력하기

#include <iostream>
using namespace std;

int main(){
	int y, m, d;
	scanf("%04d.%02d.%02d", &y, &m, &d);
	printf("%02d-%02d-%04d", d, m, y);
	return 0;
}

 

1028. 정수 1개 입력받아 그대로 출력하기2

#include <iostream>
using namespace std;

int main(){
	unsigned int n;
	cin>>n;
	cout<<n;
	return 0;
}

 

1029. 실수 1개 입력받아 그대로 출력하기2

#include <iostream>
using namespace std;

int main(){
	double f;
	cin>>f;
	cout<<fixed;
	cout.precision(11);
	cout<<f;
	return 0;
}

 

1030. 정수 1개 입력받아 그대로 출력하기3

#include <iostream>
using namespace std;

int main(){
	long long n;
	cin>>n;
	cout<<n;
	return 0;
}

 

1031. 10진 정수 1개 입력받아 8진수로 출력하기

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	printf("%o", n);
	return 0;
}

 

1032. 10진 정수 입력받아 16진수로 출려하기1

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	printf("%x", n);
	return 0;
}

 

1033. 10진 정수 입력받아 16진수로 출력하기2

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	printf("%X", n);
	return 0;
}

 

1034. 8진 정수 1개 입력받아 10진수로 출력하기

#include <iostream>
using namespace std;

int main(){
	int n;
	scanf("%o", &n);
	printf("%d", n);
	return 0;
}

 

1035. 16진 정수 1개 입력받아 8진수로 출력하기

#include <iostream>
using namespace std;

int main(){
	int n;
	scanf("%x", &n);
	printf("%o", n);
	return 0;
}

 

1036. 영문자 1개 입력받아 10진수로 출력하기

#include <iostream>
using namespace std;

int main(){
	char c;
	scanf("%c", &c);
	printf("%d", c);
	return 0;
}

 

1037. 정수 입력받아 아스키 문자로 출력하기

#include <iostream>
using namespace std;

int main(){
	int n;
	scanf("%d", &n);
	printf("%c", n);
	return 0;
}
반응형