입력한 정수까지의 3, 6, 9 게임을 출력하는 프로그램을 작성하시오.
A. 3, 6, 9가 들어간 부분은 별표로 출력하도록 한다.
B. 10개 단위로 줄 바꾸기를 한다.
--------------------------------------------------------------------------
#include <stdio.h>
void output(int x) {
char buf[10];
char digit[10]={'0','1','2','*','4','5','*','7','8','*'};
int i=0, j;
while(x>0) {
buf[i]=digit[x%10];
x=x/10;
i+=1;
}
for(j=0;j<4-i;++j) printf(" ");
for(j=0;j<i;++j) printf("%c", buf[i-j-1]);
}
int main() {
int i, n;
printf("정수입력: ");
scanf("%d", &n);
for(i=1;i<=n;++i) {
output(i);
if(i%10==0) printf("\n");
}
return 0;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
직육면체의 표면적 최소화하기 (0) | 2013.04.16 |
---|---|
세로로 막대그래프 그리기 (0) | 2013.04.16 |
소수가 아닌수의 합 (0) | 2013.04.16 |
진법변환 (0) | 2013.04.15 |
그냥, 마름모+삼각형 (0) | 2013.04.13 |