19일 코드(C프로그래밍)

//분기문을 이용한 구구단출력 (홀수단출력)
#include <stdio.h>

main()

         int i, j ;


/
  for(i=1;i<10;i++)
  {
   if(i%2==1)

   {
   printf("-------------%d단-------------- \n",i);
    for(j=1;j<10;j++)
    {
     
     printf("%d*%d=%d \n",i,j,i*j);
      if(j==i)
       break;
      
    }
   }
  }
  */
 //내가코딩(위)

   
   for(i=2; i<10; i+=2)
   {
    printf("%d출력 \n",i);
     for(j=1;j<=i;j++)
     {
      printf("%d*%d=%d \n",i,j,i*j);
     }
   }
 //강사코딩(위)

  return 0;
}



//피라미드 만드는 소스

#include <stdio.h>

main()
{
          int i,j, input;
 
          printf("입력: ");
          scanf("%d", &input);

                     for(i=1; i<=input; i++)
                    {
                              for(j=1; j<=input; j++)
                              {
                                        printf("*");
                              }
                      printf("\n");
                    }
 
  //reverse 

            for(i=1; i<=input; i++)
           {
                     for(j=1; j<=input*2-i; j++)
                     {
                               if(j<=input)
                                printf(" ");
                               else
                                printf("*");
                     }
             printf("\n");
            }
 
}


//직각삼각형 배열
#include <stdio.h>
int main(void)
{
          int num, i, j;
          printf("입력: ");
          scanf("%d", &num);
                   for(i=1; i<=num; i++)
                  {
                             for(j=1; j<=num; j++)
                             {
                              if(j<=i)
                              printf("%d",j);
                              else
                              printf("*");
                             }
           printf("\n");
                  }
 
}



//자리수 합
#include <stdio.h>
int main(void)
{
          int count=0, sum=0, num;
          printf("입력:");
          scanf("%d", &num);
 
         while(num>0)
          {
                    count++;
                    sum += num % 10;
                    num /= 10;
          }
                   printf("%d \n", count);
                   printf("%d \n", sum);
}



//포인터를 이용한 변수값 변경
#include <stdio.h>
int main (void)
{
          char a='A';
          int  b=10;
          float c=10.5f;
          double d=10.7;
          //포인터형 변수의 생성 및 초기화
          char *pc=&a;
          int *pi=&b;
          float *pf=&c;
          double *pd=&d;
 
                   printf("-----------변경전-------------- \n");
                   printf("a: %c, b: %d, c: %2lf, d: %2lf \n",a,b,c,d);
                   //간접접근을 이용하여 변수값 변경
 
                   /*
                   같은효과
                   a=a+1;
                   b=b+1;
                   c=c+1;
                   d=d+1;
                   */


          a=*pc+1;
          b=*pi+1;
          c=*pf+1;
          d=*pd+1;
                   printf("-----------변경후-------------- \n");
                   printf("a: %c, b: %d, c: %2lf, d: %2lf \n",a,b,c,d);

 
 return 0;
}


//포인터를 이용한 변수값 변경
#include <stdio.h>
int main (void)
{
           char a='A';
           int  b=10;
           float c=10.5f;
           double d=10.7;
 //void 포인터형 변수의 생성

           void *p; //void형도 4바이트
           printf("-----------변경전-------------- \n");
           printf("a: %c, b: %d, c: %2lf, d: %2lf \n",a,b,c,d);
 //void포인터를 이용한 변수값 변경
 // 형식 *(변경할 데이터타입 *)p

 
           p = &a;
           *(char *)p = *(char *)p + 1;
           p = &b;
           *(int *)p = *(int *)p + 1;
           p = &c;
           *(float *)p = *(float *)p + 1;
           p = &d;
           *(double *)p = *(double *)p + 1;
                     
                    printf("-----------변경후-------------- \n");
                     printf("a: %c, b: %d, c: %2lf, d: %2lf \n",a,b,c,d);

 
 return 0;
}

실행파일

'공부 > C/C++' 카테고리의 다른 글

[mel] 멜주소  (0) 2010.12.29
25일 코딩소스  (0) 2010.01.25
C프로그래밍 관련 PDF  (0) 2010.01.19
C프로그래밍 간단정리  (0) 2009.11.11