c言語の趣味

9346 ワード

Java趣味100題、c言語版を改編
1、C言語版ピラミッド
#include <stdio.h>



int main()

{

    int n,i,j,k;

    scanf("%d",&n);

  //    ,    。       。 

   for(i=1;i<=n;i++)

   {

       //  i          i=1 n-i   。i=2,n-2    

     for(j=1;j<=n-i;j++) 

        printf(" ");

        //  i   ★ ,   ★ 

     for(k=1;k<=2*i-1;k++)

      printf("*");

      printf("
"); } return 0; }

 2、九九乗算表
 
#include <stdio.h>



int main()

{

    int i,j;

    //    ,9  

    for(i=1;i<=9;i++)

    {

        for(j=1;j<=i;j++)

        {

         printf("%d*%d=%d\t",i,j,i*j);        

        }

        printf("
"); } return 0; }

 
 5、楊輝三角
#include <stdio.h>

void show(int n)

    {

        int x,y,z;

        int s[n + 1][n + 1];//       ,   n ,    n+1,    (   1  )

        for (x = 1; x <= n; x++)//           

        {

            for (z = 1; z <= n + 1 - x; z++)//                 ,       ,      

            {

                printf(" ");

            }

            for (y = 1; y <= x; y++)//            

            {

                if (y == 1)//           ,       ,   

                {

                    printf("%d ",y);

                    s[x][y] = 1;

                }

                else if (y == x)//            ,       ,   

                {

                    printf("1  ");

                    s[x][y] = 1;

                }

                else//

                {

                    printf("%d ",s[x - 1][y - 1] + s[x - 1][y]);//         ,       s[x-1][y-1]+s[x-1][y]     ,       

                    s[x][y] = s[x - 1][y - 1] + s[x - 1][y]; //

                }

            }

            printf("
");// } } int main() { int i,j,n; scanf("%d",&n); show(n); return 0; }

 
4、関数を呼び出して印刷します.
#include <stdio.h>

void show(int n)

    {

            printf("%d",n);

    }

int main()

{

    int i,j,n;

        scanf("%d",&n);

      //            ,   。 scanf("      ",&n); 
 //     scanf(" %d",&n);
// printf("%d",n); show(n); return 0; }

 
添付:
java vs c 
整数を読み込む int a = cin.nextInt(); scanf("%d",&a)に相当する.
 
String s=cin.next()という文字列を読みます.scanf("%s",s)に相当する.
 
浮動小数点数double t=cin.nextDouble()を読みます.scanf("%lf",t)に相当する.
 
読み出し行全体のデータString s=cin.nextLine()はgets(s)に相当する.
 
次の出力while(cin.hasNext)がwhile(scanf("%d",&n)!=EOF)に相当するかどうかを判断します.
 
System.out.printf()を出力します.printf()に相当する.