y=ax+b라는 식과 x,y의 값이 각각 (1,3), (2,6)으로 주어져 있을 때, a,b의 값을 구하시오.
먼저 x, y, x1, y1의 범위를 지정해준다.
x와 y를 각각 2개로 나눈 이유는 하나의 변수에는 하나의 값만 지정할 수 있기 때문이다.
그리고 a와 b의 값을 찾기 위해 반복적으로 값이 늘어나도록 for문을 만들어 준다.
반복문이 돌아가다가 값이 나오면 각각 값을 print하도록 한다.
#include <stdio.h>
int main(){
int x=1;
int y=3;
int x1=2;
int y1=6;
for(int a=1; a<10; a++){
for(int b=0; b<10; b++){
if(x*a+b==y){
printf("%d %d\n",a,b);
if(x1*a+b==y1){
printf("%d %d",a,b);
}
}
}
}
}
'c언어 알고리즘 및 코드' 카테고리의 다른 글
C언어 1~100까지 출력하기 (0) | 2021.06.15 |
---|---|
UBD 변환기 (1) | 2021.01.06 |
중복 없는 로또 추첨 알고리즘 (0) | 2020.11.08 |
send+more=money (0) | 2020.10.20 |
c언어- 올림피아드 2018 복면산 문제 알고리즘 (2) | 2020.10.18 |