for(초기값; 조건식 또는 종료값; 증감)
{

}


문) 2~8까지의 합을 구하시오

int p=2, q=8;
int n;
int hap=0;


if(p>q)
{
   int temp;
   temp=p;
   p=q;
   q=temp;
}//swap


for(n=p; n<=q; n++)
{
    hap=hap+n;
}

printf("%d에서%d까지 누적합%d\n",p,q,hap);


문) 서기1년 ~ 서기2012년 사이의 윤년의 갯수?
int leap=0;
int y;

for(y=1; y<=2012; y++)
{
  if(y%4==0 && y%100!=0 || y%400==0)  leap++;
}

printf("서기1년~서기2012년 사이의 윤년의 갯수 : %d\n",leap);

============================

* 이중 for문


int p,q;

for(p=2; p<=9; p++)
{
    printf("** %d단 **\n",p);
    for(q=1; q<=9; q++)
    {
       print("%d * %d = %d\n",p,q,(p*q));
    }

}


문)
1+...+10=55
1+...+20=
1+...+30=
1+...+40=
1+...+50=
1+...+60=
1+...+70=
1+...+80=
1+...+90=
1+...+100=5050


int p,q;
int hap=0;
for(p=10; p<=100; p+=10)
{
    for(q=1; q<=p; q++)
    {
       hap=hap+q;
    }
   
    printf("1+...+%d=%d\n",p,hap);
    hap=0;
}

 

문)
1+...+10=50
11+...+20=
21+...+30=
31+...+40=
41+...+50=
51+...+60=
61+...+70=
71+...+80=
81+...+90=
91+...+100=

int p,q;
int hap=0;
for(p=10; p<=100; p+=10)
{
    for(q=p-9; q<=p; q++)
    {
       hap=hap+q;
    }
   
    printf("%d+...+%d=%d\n",(p-9),p,hap);
    hap=0;
}


=========================
* 등수 구할때 사용하는 알고리즘
★★★★★
★★★★★
★★★★★
★★★★★

int p,q;
for(p=1; p<=4; p++)
{
   for(q=1;q<=5; q++)
   {
      printf("★");
   }

   printf("\n");

}

1★★★★
★2★★★
★★3★★
★★★4★
★★★★5


int p,q;

for(p=1; p<=5; p++)
{
   for(q=1; q<=5; q++)
   { 
      if(p==q)
         printf("%d",p);
      else
         printf("★");

   }//열

   printf("\n");

}//행

 

A B C D E
F G H I  J
K L M N O
P Q R S T
U V W X Y
Z


char ch;
int cnt=0;
for(ch='A'; ch<='Z'; ch++)
{
   if(cnt%5==0) printf("\n");
   printf("%c",ch);
   cnt++;
}

 

* 정렬할때 사용하는 알고리즘

★★
★★★
★★★★
★★★★★

int p,q;
for(p=1; p<=5; p++)
{
   for(q=1; q<=p; q++)
   {
      printf("★");
   }

    printf("\n");
}


★★★★★
★★★★
★★★
★★


int p, q;
for(p=5; p>=1; p--)
{
   for(q=1; q<=p; q++)
   {
       printf("★");
   }

    printf("\n");
}

===========================

과제1)

A
AB
ABC
ABCD
ABCDE
ABCDEF

 

ABCDEFGHIJKLMNOPQRSTUWXYZ


과제2)
구구단 출력하기

     2*1=2     3*1=3     4*1=4
     2*2=4     3*2=6     4*2=8
     2*3=6     3*3=9     4*3=12

 

 

 

--------------------------------------------------------

 

 

#include<stdio.h>

void main()
{

 /*
int p=8, q=2;
int n;
int hap=0;


if(p>q)
{
   int temp;
   temp=p;
   p=q;
   q=temp;
}//swap


for(n=p; n<=q; n++)
{
    hap=hap+n;
}

printf("%d에서%d까지 누적합%d\n",p,q,hap);

*/

/*
int leap=0;
int y;

for(y=1; y<=2012; y++)
{
  if(y%4==0 && y%100!=0 || y%400==0)  leap++;
}

printf("서기1년~서기2012년 사이의 윤년의 갯수 : %d\n",leap);
*/

/*
int p,q;

for(p=2; p<=9; p++)
{
    printf("** %d단 **\n",p);
    for(q=1; q<=9; q++)
    {
       printf("%d * %d = %d\n",p,q,(p*q));
    }

}

*/
/*
int p,q;
int hap=0;
for(p=10; p<=100; p+=10)
{
    for(q=1; q<=p; q++)
    {
       hap=hap+q;
    }
   
    printf("1+...+%d=%d\n",p,hap);
    hap=0;
}
*/
/*
int p,q;
int hap=0;
for(p=10; p<=100; p+=10)
{
    for(q=p-9; q<=p; q++)
    {
       hap=hap+q;
    }
   
    printf("%d+...+%d=%d\n",(p-9),p,hap);
    hap=0;
}
*/

/*
int p,q;
for(p=1; p<=4; p++)
{
   for(q=1;q<=5; q++)
   {
      printf("★");
   }

   printf("\n");

}
*/

 /*
int p,q;

for(p=1; p<=5; p++)
{
   for(q=1; q<=5; q++)
   { 
      if(p==q)
         printf("%d",p);
      else
         printf("★");

   }//열

   printf("\n");

}//행
*/

/*
char ch;
int cnt=0;
for(ch='A'; ch<='Z'; ch++)
{
   if(cnt%5==0) printf("\n");
   printf("%c",ch);
   cnt++;
}
*/

/*
int p,q;
for(p=1; p<=5; p++)
{
   for(q=1; q<=p; q++)
   {
      printf("★");
   }

    printf("\n");
}

*/


int p, q;
for(p=5; p>=1; p--)
{
   for(q=1; q<=p; q++)
   {
       printf("★");
   }

    printf("\n");
}

 


}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'..열심히 공부하세.. > C 입문' 카테고리의 다른 글

[09] 배열 Array  (0) 2012.05.25
[08] while문, do~while문  (0) 2012.05.25
[06] 반복문 (for문)  (0) 2012.05.22
[05] switch~case문  (0) 2012.05.22
[04] 제어문 (if 조건문)  (0) 2012.05.21

+ Recent posts