백준(baekjoon)-c언어 정리

SUIN·2022년 4월 13일
0

백준/프로그래머스

목록 보기
17/18
post-thumbnail

1110 더하기 사이클

#include <stdio.h>

int main(void) {
	int number, a, b, count=0, result, suin;
	scanf("%d", &number);
	if(number<10){
		a=0;
		b=number;
	}
	a=number/10;
	b=number%10;
	
	do{
		suin=a+b;
		a=b;
		b=suin%10;
		result=a*10+b;
		count++;
	}while(result!=number);
	printf("%d", count);
	
}

처음에 입력받은 수가 한자릿수인지를 판단하기
한자리수라면, a에 0을, b에는 입력받은 숫자를 넣어주고
두자리수라면 a에는 십의자리숫자를, b에는 일의자리숫자를 넣어줌

이후로는 b의값, a+b의 결괏값에서 일의자리 숫자를 각각 저장해주고
b의값은 십의자리로, a+b의 결괏값에서 일의자리 숫자는 일의자리숫자로 만들어 저장하기

저장한 숫자가 초기에 입력했던 값과 동일해질 때까지 반복(do_while문)

입력했던 숫자가 나오게 되면 종료, 카운트 된 반복횟수 출력


1271 엄청난부자2

#include <stdio.h>

int main(void) {
	int money, people;
	scanf("%d %d", &money, &people);
	
	printf("%d \n%d", money/people, money%people);
}

입력받은 수를 서로 나눈 (돈을 생명체의 수만큼 나누어서) 몫, 나머지를 출력


1546 평균

#include <stdio.h>


int main(void){
	int i, max=0, count;
	
	scanf("%d", &count);
	double study[count], avg=0;
	
	for(i=0;i<count;i++){
		scanf("%lf", &study[i]);
		if(study[i]>max)
			max=study[i];
	}
	
	for(i=0;i<count;i++){
		study[i]=study[i]/max*100;
		avg+=study[i];
	}
	avg/=count;
	printf("%lf",avg);
	
}

입력받은 과목의 갯수만큼 배열을 만들어서 점수 입력받기
입력 받을 때마다 숫자를 비교하여 최댓값 구하기
구한 최댓값을 이용해서 각각의 점수를 공식대로 고치기
고친 점수를 더해서 과목의 갯수만큼 나누어서 평균구하고 출력


2338 긴자리 계산

#include <stdio.h>

int main(void){
	int a, b;
	scanf("%d", &a);
	scanf("%d", &b);
	printf("%d\n%\n%d",a+b, a-b, a*b);
}

덧셈, 뺄셈, 곱셈


2558 A+B-2

#include<stdio.h>
int main(void){

	int a, b;

	scanf("%d", &a);
	scanf("%d", &b);

	printf("%d",a+b);
	return 0;
}

덧셈


2577 숫자의 개수

#include <stdio.h>

int main(void) {
	int a, b, c, result, i;
	scanf("%d", &a);
	scanf("%d", &b);
	scanf("%d", &c);
	int suin[10]={0,};
	result=a*b*c;
	while(result>0)
	{
		++suin[(result)%10];
		result/=10;
	}
	for(i=0; i<=9;i++){
		printf("%d \n", suin[i]);
	}
}

쓰인 숫자를 저장할 배열, 곱셈을 처리할 배열 저장
결과값이 0이 될 때까지
결과를 10으로 나눈 나머지를 숫자 저장 배열의 위치에 넣어주고
결과를 10으로 나눈 몫을 다시 결과에 저장
(1의 자리, 10의자리, 100의자리... 순서대로 값을 찾아서 저장하는과정)
0부터 9까지 쓰인 수를 반복으로 출력


오늘의 tmi: 미스터션샤인 넘모 재밌다

profile
공부하기싫을때붙잡고공부해봤자비명밖에안나옵니다지금제가그래요

0개의 댓글