[Algorithm] CodeUp 기초 100제 C++ (1001~1037: 출력, 입출력, 데이터형, 출력변환)
https://codeup.kr/problemsetsol.php?psid=23
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;
}
'Algorithm' 카테고리의 다른 글
[Algorithm] CodeUp 기초 100제 C++ (1065~1099: 조건, 반복실행구조, 종합, 1차원배열, 2차원배열) (0) | 2021.11.16 |
---|---|
[Algorithm] CodeUp 기초 100제 C++ (1038~1064: 산술연산, 비트시프트연산, 비교연산, 논리연산, 비트단위논리연산, 삼항연산) (0) | 2021.11.16 |
[Algorithm] 프로그래머스 여행경로 C++ (7) | 2021.10.26 |
[Algorithm] 프로그래머스 카펫 C++ (0) | 2021.10.25 |
[Algorithm] 프로그래머스 소수 찾기 C++ (0) | 2021.10.25 |