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 |