[C 언어 프로그램 알고리즘 문제03] 초보자에게 적합

1. 숫자를 입력하고 출력을 출력한다.예: 입력 5, 인쇄 12345, 함수 기능 실현;코드:
#include "stdio.h"
//      
main()
{
	int i,k;
	void print(int n);
	printf("     :");
	scanf("%d",&k);
	print(k);
} 
void print(int n)
{
	int z;
	for(z=1;z<=n;z++)
	{
		printf("%d",z);
		printf("
"); } }

2. 이미 알고 있는 원의 반경은 둘레와 면적을 구한다.하나의 데이터를 입력하고 두 개의 결과를 출력하다
#include "stdio.h"
//               
main()
{
	float r,pi=3.14,z,m;
	printf("       :");
	scanf("%f",&r);
	printf("  =%.2f
",z=2*pi*r); printf(" =%.2f",m=pi*r*r); }

3. 프로그래밍 실현 누적과 S=1+2+3+...+n
main()
{
	int i,sum;
	printf("     :");
	scanf("%d",&i);
	for(int j=0;j<=i;j++)
	{
		sum+=j;	
	}
	printf("sum=%d",sum);
} 

4. 수학의 분단 함수를 프로그래밍한다.
.............x+1(x>0)y=f(x)=...0(x=0).......x-1(x<0)에서 설명한 뜻은 다음과 같다. x>0시 y=x+1;x=0일 때 y=0;x<0시 y=x-1
#include "stdio.h"
//     
main()
{
	int x,y;
	printf("   x:");
	scanf("%d",&x);
	if(x>0)
	{
		y=x+1;
	}else if(x==0)
	{
		y=0;
	}else{
		y=x-1;
	}
	printf("y=%d",y);
}

5. 임의의 세 개의 자연수 X에 대해 각 수의 숫자와 S를 프로그래밍하여 계산한다.
입력: 한 줄을 입력하고 정수 x(100<=x<=999)만 입력
출력: 출력은 한 줄만 있고 정수 1개 포함
#include 
#include 
#include 
main()
{
	int x,n,y,k,i,c,sum=0;
	char str[50]={'\0'};
	printf("     :");
	gets(str);
	i=atoi(str);
	c=strlen(str);
	for(k=1,n=10,y=1;k<=c;k++,n*=10,y*=10)
	{
		sum+=i%n/y;
	}
	printf("%d",sum);
}

좋은 웹페이지 즐겨찾기