2022.02.25프로젝트C언어 문제은행 15일차#include <stdio.h> #include <stdlib.h> typedef struct{ int start, end; }T; int c(const void *a, const void *b){ T *x=(T *)a; T *y=(T *)b; if00
2022.02.24프로젝트C언어 문제은행 14일차#include <stdio.h> #include <string.h> int so[95000000] = {0,}; void era(){ int i,j; for(i=2; i<=95000000; i++){ if(so[i]==1){ continue; } 00
2022.02.22프로젝트c언어 문제은행 12일차#include <stdio.h> int main(){ int n,i,m=1,u,d; scanf("%d",&n); for(i=0; ; i++){ m+=i; if(m<=n && n<m+i+1){ if(i%2!=0){ d=i+1; u=100
2022.02.21프로젝트C언어 문제은행 11일차간단하게, 변환 없이 아스키코드를 이용해 계산할 수 있습니다. #include <stdio.h> int main(){ int i,sum=0; char arr[100]; char arr2[100]; scanf("%s",arr); scanf("%s",arr2)00
2022.02.18프로젝트c언어 문제은행 10일차반복하면서 정상에 도달했는지를 지속적으로 판단하면 #include <stdio.h> int main(){ int A,B,N,cnt=0,s; scanf("%d %d %d",&A,&B,&N); while(1){ cnt++; N-=A; if(N==0){ 00
2022.02.17프로젝트c언어 문제은행 9일차각 자리의 제곱의 합을 계속 계산해서 1이 나온다면 상근수라고 부른다고 한다. 이때 예제를 보니 2~6까지는 상근수가 아님을 알 수 있었고, 만약 제곱의 합을 계산하던 중 2~6이 나온다면 그 수는 더 계산할 필요 없이 상근수가 아님을 알 수 있다. 따라서 간단하게00
2022.02.16프로젝트c언어 문제은행 8일차뒤집는 함수와 소수 판별할 수 있는 함수 두개를 만들었습니다. 그런데 매번 소수 판정을 하면 오래 걸릴 것 같아서 에라토스테네스의 체를 활용해보았습니다. #include <stdio.h> int arr[1001] = {0,}; void era(){ int i,j;00
2022.02.15프로젝트c언어 문제은행 7일차이 문제는 퀴즈의 결과가 연속된 O일때, 연속된만큼 받는 점수를 1씩 늘리는 프로그램이다. 연속된 O일때, 더해주는 값을 1씩 늘리고, X가 나오면 더해주는 값을 0으로 만들어 해결했다. #include <stdio.h> int main(){ int sum =00
2022.02.14프로젝트c언어 문제은행 6일차분수의 연산을 해주고, 그 분수를 기약분수의 형태로 출력하는 프로그램 #include<stdio.h> int main(){ int a,b,c,d; char e; int i; scanf("%d/%d%c%d/%d",&a,&b,&e,&c,&d); if(b00
2022.02.11프로젝트c언어 문제은행 5일차각 자릿수의 합을 구해서 그 합이 가장 큰 수를 구하는 문제이기 때문에 #include<stdio.h> int main(){ int max = 0,sum; int n,n2,i; int prn=0; for(i=0; i<5; i++){ sum=0; 00