[C++] 반복문을 사용한 구구단 출력(for문,while문,do~while문)
// for문
#include<stdio.h>
int main() {
int i, dan1, dan2, su;
printf("단입력 : ");
scanf("%d", &dan1);
printf("단입력 : ");
scanf("%d", &dan2);
if(dan1 > dan2) {
for(i=dan1; i>=dan2; i--) {
for(su=1; su<=9; su++) {
printf("%d*%d=%2d\n", i, su, i*su);
}
}
}
else {
for(i=dan1; i<=dan2; i++) {
for(su=1; su<=9; su++) {
printf("%d*%d=%2d\n", i, su, i*su);
}
}
}
return 0;
}
=============================================================
// while문
#include<stdio.h>
int main() {
int i, dan1, dan2, su;
printf("단입력 : ");
scanf("%d", &dan1);
printf("단입력 : ");
scanf("%d", &dan2);
if(dan1 > dan2) {
i=dan1;
while(i>=dan2) {
su=1;
while(su<=9) {
printf("%d*%d=%2d\n", i, su, i*su);
su++;
}
i--;
}
}
else {
i=dan1;
while(i<=dan2) {
su=1;
while(su<=9) {
printf("%d*%d=%2d\n", i, su, i*su);
su++;
}
i++;
}
}
return 0;
}
=============================================================
// do~ while 문
#include<stdio.h>
int main() {
int i, dan1, dan2, su;
printf("단입력 : ");
scanf("%d", &dan1);
printf("단입력 : ");
scanf("%d", &dan2);
if(dan1 > dan2) {
i=dan1;
do {
su=1;
do {
printf("%d*%d=%2d\n", i, su, i*su);
su++;
} while(su<=9);
i--;
}while(i>=dan2);
}
else {
i=dan1;
do {
su=1;
do {
printf("%d*%d=%2d\n", i, su, i*su);
su++;
}while(su<=9);
i++;
} while(i<=dan2);
}
return 0;
}