반복문 사용못함ㅠㅠ 이미 배웠는데 과제가 그 전꺼라서 다른건 절대 쓰지마라하심
문제가
2개의 양수 a, b를 입력받는다. a는 1~99 사이의 양수이고, b는 1~9 사이의 양수이다. 0에서 a 사이의 범위에 b가 몇 개 나오는지 계산하여 출력하는 프로그램을 작성하시오. 단, a는 범위에 포함된다.
입력예시
10 1
출력예시
2
입력예시
44 4
출력예시
10
내코딩은 이건데
#include <stdio.h>
int main()
{
int a;
int b;
int c=0;
int sum=0;
scanf("%d %d",&a,&b);
if(b>a)
{
printf("0");
}
else
{
c=(a/10);
if(a>=b*10+b)
{
sum+=1;
}
if(a>b*10)
{
sum+=a;
}
if((a>b*10)&&(a<b*10+b))
{
sum-=1;
}
if(a==b)
{
sum+=1;
}
if(a>=b)
{
sum+=1;
}
printf("%d",sum+c);
}
return 0;
}
감을못잡겠다...
코딩안하는 학과인데 1학년때 코딩을 배워야해서 힘들다. 일단 생각해본게 a<b일때랑 a>=b일때 / a>=b*10일때 / a==b*10+b일때 / a%2==2일때 인데...
1학년때 똥망하고 재수강중 ㅠㅠ
if a > 10 ~ 90 막막 많이쓰면되지안을까??
a==b*10+b일때가아니라 a>=b*10+b일때 +1하고...
직접제출이아니라 온라인채점 인데 이문제에서 점수가 까였어...ㅠㅠ
아 첫댓글이상해 ㅠ b는2일때 기준으로 짜고있어서..
문제가 뭐야 제대로 말을 해줘야지
b가 9고 a가 19면 2를 리턴하면 된다는 뜻이냐
당연히 저런 답안을 원하는게 아니겠지 ㅋㅋㅋ 재귀로 푸는거 같은데 int arr[]={0,1,2,3,4,5,6,8,9} 배열하나 놓고 A 에 입력받고 B에 입력받으면 arr에 있는 순서를 뽑아서 더하면 됨 ㅋㅋㅋㅋ
a를 숫자로 받으면 안되고.. 문자로 받아서 하나씩 짜르는거 isdigit 이었나..? 써가지고 arr에 순서랑 검사해서 return하묜됨ㅋ