#include <stdio.h>
int even(int);
int absolute(int);
int sign(int);
int main(void)
{
int a;
printf("정수를 입력하시오:");
scanf("%d", &a);
if(a%2==0)
printf("even()의 결과: 짝수\n", even(1));
else
printf("even()의 결과: 홀수\n", even(0));
printf("absolute()의 결과: %d\n", absolute(a));
if(a<0)
printf("sign()의 결과:음수\n", sign(-1));
else if(a>0)
printf("sign()의 결과:양수\n", sign(1));
else if(a==0)
printf("sign()의 결과:0\n", sign(0));
return 0;
}
int even(int n)
{
int result;
result = (n%2==0)? 1: 0;
return result;
}
int absolute(int n)
{
int result;
if(n<0)
result = -n;
else if(n>0)
result = n;
return result;
}
int sign(int n)
{
int result;
if(n<0)
result = -1;
else if(n>0)
result = 1;
else if(n==0)
result = 0;
return result;
}
#include <stdio.h>
int main()
{
double h;
double halfh;
double sum=1;
printf("전체 사각형의 크기 : ");
scanf("%lf", &h);
printf("얼마 이하의 면적으로 줄이기를 원하는가? : ");
scanf("%lf", &halfh);
while(halfh<h)
{
h=h/2.0;
printf("%2.0lf번 접었을 때의 넓이 : %3.2lf\n", sum, h);
sum++;
}
}
#include <stdio.h>
int main()
{
int n, pass=0, n_pass=0, i, sum=0;
float average;
for(i=1;i<=10;i++)
{
printf("%d번의 퀴즈 점수는? ", i);
scanf("%d", &n);
sum+=n;
if(n>=70)
pass++;
else
n_pass++;
}
average=sum/10.0;
printf("===========================\n");
printf("평균 : %.2f점\n", average);
printf("통과자 : %d\n", pass);
printf("탈락자 : %d\n", n_pass);
}
#include <stdio.h>
int main()
{
float n, i;
float sum=0;
printf("임의의 정수 n을 입력하시오. ");
scanf("%f", &n);
for(i=1;i<n;i++)
{
sum+=i/(i+1);
printf("%.0f/%.0f ", i, i+1);
if(i+1<n)
{
printf("+ ");
}
}
printf("= %0.1f", sum);
}
#include <stdio.h>
int main()
{
int factorial=1, sum=0, i, n;
printf("1부터 n까지의 합과 곱을 구합니다. 정수 n은? ");
scanf("%d", &n);
for(i=1;i<=n;i++)
{
sum+=i;
factorial*=i;
}
printf("1부터 %d까지의 합은 %d입니다.\n", n, sum);
printf("1부터 %d까지의 곱은 %d입니다.\n", n, factorial);
}
속빈 다이아몬드 만들기속빈 다이아몬드 만들기
Posted at 2013. 11. 13. 14:20 | Posted in 2학기/C언어#include <stdio.h>
#define DIA_U (DIA +2)
int main()
{
int i, j , k ;
int DIA;
printf("가운데줄을 제외한 반복할 열의 수를 쓰시오 : ");
scanf("%d", &DIA);
for(i=1;i<=DIA;i++)
{
for(j=1 ; j <= (DIA_U-i);j++)
printf(" ");
for(j=1;j <= (2*i)-1 ;j++)
{
if(j == 1 || j == (2*i)-1)
printf("*");
else
printf(" ");
}
printf("\n");
}
for(;i>=1;i--)
{
for(j=1 ; j <= (DIA_U-i);j++)
printf(" ");
for(j=1;j <= (2*i)-1 ;j++)
{
if(j == 1 || j == (2*i)-1)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int x, y, z;
do
{
printf("== 당신의 소원은 무엇입니까? \n\n");
printf("== 1> 돈 \n\n");
printf("== 2> 권력\n\n");
printf("== 3> 연예인이랑 사귀기\n\n");
printf("== 4> C언어 A+ 학점\n");
do
{
scanf("%d", &x);
}while(!(x==1 || x==2 || x==3 || x==4));
switch(x)
{
case 1 :
printf("공부나 해!");
break;
case 2 :
printf("그럼 공부해!!");
break;
case 3 :
printf("미쳤니?!");
break;
case 4 :
printf("개굿.");
break;
default:
printf("엉뚱한 것을 입력했군. 소원을 이루려면 공부하라!!");
break;
}
}while(1);
}
6
#include <stdio.h>
int main()
{
int n;
int sum=0;
for(n=1;n>0;n++)
{
sum+=n;
if(sum>1000)
break;
}
printf("1부터 %d까지의 합이 %d입니다.", n-1, sum-n);
}
8
#include <stdio.h>
int main()
{
int a, b;
int i;
printf("두 개의 정수 입력: ");
scanf("%d %d", &a, &b);
printf("%d의 배수이지만 %d의 배수는 아닌 수\n", a, b);
for(i=1;i<=100;i++)
{
if((i%a)==0 && (i%b)!=0)
{
printf("%d ", i);
}
}
}
9
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int i, j;
int n;
srand(time(NULL));
printf("== 현성 도사의 로또 번호 생성기 ==\n");
printf("로또 번호 몇 개를 점지해줄까? : ");
scanf("%d", &n);
for(i=1;i<=n;i++)
{
printf("번호 %d: ", i);
for(j=1;j<=6;j++)
{
printf("%d ", rand()%45+1);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main(void)
{
int n, k, dn=1;
printf("정수를 입력하시오:");
scanf("%d", &n);
do
{
if(n<0)
{
printf("오류! 음수입니다.");
continue;
}
k = (n/dn)%10;
printf("%d", k);
dn=dn*10;
} while (n>dn);
printf("\n");
}
#include <stdio.h>
int main(void)
{
int n, r, i, result=1;
printf("n의 값:");
scanf("%d", &n);
printf("r의 값:");
scanf("%d", &r);
for(i=n;i>=(n-r-1);i--)
result *= i;
printf("순열의 값은 %d입니다.", result);
return 0;
}
#include <stdio.h>
int main(void)
{
int n, i, a=0, b=1, c;
printf("몇 번째 항까지 구할까요?");
scanf("%d", &n);
printf("0 1 ");
for(i=1;i<n;i++)
{
c=a+b;
a=b;
b=c;
printf("%d ", c);
}
printf("\n");
return 0;
}