2017년 4월 14일 금요일

for문+setw()함수 출력

<예제6 >
100에서 1000사이의 모든 숫자에 대해 5와 6으로 나누어 떨어지는 숫자를 찾아 한 줄에 10개씩 출력하는 프로그램 작성


#include <iostream>
#include <iomanip>
using namespace std;
int main() {
 int i;
 int cnt=0;
 for(i=100;i<=1000;i++) {
  if((i%5==0) && (i%6==0)){
   cout<<setw(4)<<i;  //100부터 1000사이의 수는 세자리수->setw(4)
   cnt++;
   if(cnt%10==0)
    cout<<"\n";
  }
 }

 return 0;
}

또는,
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
 int i; int cnt=0;
 for(i=100;i<=1000;i++){
  if(i%5==0 && i%6==0){
  /*if(cnt++ %10 ==0)
   cout<<"\n";
  else
   cout<<setw(4)<<i;
  */
  (cnt++ % 10 ==0)) ? cout<<"\n" : cout<<setw(4)<<i; //if-else문 bool식 변환
 }
}
 return 0;
}




댓글 없음:

댓글 쓰기