原创C语言编程程序.docx

上传人:b****5 文档编号:5857797 上传时间:2023-01-01 格式:DOCX 页数:8 大小:16.58KB
下载 相关 举报
原创C语言编程程序.docx_第1页
第1页 / 共8页
原创C语言编程程序.docx_第2页
第2页 / 共8页
原创C语言编程程序.docx_第3页
第3页 / 共8页
原创C语言编程程序.docx_第4页
第4页 / 共8页
原创C语言编程程序.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

原创C语言编程程序.docx

《原创C语言编程程序.docx》由会员分享,可在线阅读,更多相关《原创C语言编程程序.docx(8页珍藏版)》请在冰豆网上搜索。

原创C语言编程程序.docx

原创C语言编程程序

C语言编程(原创)  

2009-07-1108:

01:

14|  分类:

 学习|字号 订阅

1.输出下列形状

*

**

***

#include

main()

{

  inti,k;

  for(i=0;i<3;i++)

  {

      for(k=0;k

           printf("*"); 

      printf("\n");

   }

   getch();

}

2.若是倒着输出呢?

如果需要输出的*为1,3,5呢?

#include

main()

{

  inti,k;

  for(i=0;i<5;i+=2)

  {

      for(k=0;k<5-i;k++)

           printf("*"); 

      printf("\n");

   }

   getch();

}

3.编辑程序,输出如下图形:

     *

    ***

   *****

  *******

   *****

    ***

     *

main()

{int k,i,j;

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

          {for(k=3;k>=i;k--)printf("");

           for(j=1;j<=2*i-1;j++)printf("*");

           printf("\n");

           }

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

          {for(k=1;k<=i;k++)printf("");

           for(j=1;j<=7-i*2;j++)printf("*");

           printf("\n");

          }

          getch();

}

4.编辑程序,输出笑脸,八行,每行7个

main()

{inti,j;

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

    {for(j=1;j<8;j++)printf("^_^");

     printf("\n");

    }

getch();

}

5.编写程序:

1-3+5-7+......-99+101;

 #include

  main()

{intm,n,t;ints;

 t=1;

 m=1;

 s=0;

 n=1;

 while(fabs(t)<=101)

   {s=s+t;

    m=m+2;

   n=-n;

   t=n*m;

   }

   printf("s=%d",s);

   getch();

   }

main()

{inti,j,sum;

 sum=0;j=1;

 for(i=1;i<=101;i+=2)

   {sum=sum+i*j;j=-j;}

   printf("sum=%d",sum);

   getch();

   }

编写程序:

1+1/(!

1)+1/(!

2)+1/(!

3)+......;

main()

{intm,n,r;floats;

 m=1;

 r=0;

 s=0;

 scanf("%d",&n);

 while(r<=n)

   {s=s+1.0/m;

   r+=1;

   m=m*r;

   }

   printf("s=%f",s);

   getch();

   }

main()

{intm,n,r;floats;

 m=1;

 s=1.0;

 scanf("%d",&n);

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

  {m=m*r;

   s=s+1.0/m;}

   printf("s=%f",s);

   getch();

   }

输出2000~3000年之间的闰年,且10个一换行;

 

 main()

{intyear,i=0;

year=2000;

 while(year>=2000&&year<=3000)

   {if(year%4==0&&year%100!

=0)||(year%400==0))

      {printf("%d",year);

         ++i;

         if(i%10==0)

         printf("\n");}

         year=year+1;

         }

   getch();

   }

输入一行字符,以(enter)键结束,输出字符及对应的ASICC码,输出三组换行;

#include

main()

{charch;inti=0;

 while((ch=getchar())!

='\n')

   {printf("ch=%cASII=%c",ch,ch);

      i++;

      if(i%3==0)

      printf("\n");

    }

    getch();

 }

 

输入一行数字字符,且前后都有空格,输出连续的整数数字,如输入

  2 3 4 5  

输出;2345

 

#include

main()

{charch ; inti;

 while((ch=getchar())!

='\n')

   if(ch>='0'&&ch<='9')

    {i=ch-'0';

      printf("%d",i);

    }

    getch();

 }

统计输入的行数,用!

结束,!

所在行不计入行数;

#include

main()

{charch ; inti=0;

 while((ch=getchar())!

='!

')

   if(ch=='\n')

    i++;

      printf("%d",i);

    getch();

 }

 

输入一行字符,统计小写字母的个数;

#include

main()

{charch ; inti=0;

 while((ch=getchar())!

='\n')

   if(ch>'a'&&ch<='z')

    i++;

      printf("%d",i);

    getch();

 }

输入如下图形,图形行数与输入行数变量有关,如:

   A

  BBB

 CCCCC

 DDDDDDD

EEEEEEEEE

 

#include

     main()

{inti,j,k,s;charch;

     scanf("%d",&i);

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

   {ch='A'+j-1;

   for(k=i;k>j;k--)printf("");

   for(s=1;s<=2*j-1;s++)putchar(ch);

      printf("\n");}

   getch();

   }

 

编写程序;百钱买百鸡,公鸡一值五钱,母鸡一值三钱,小鸡三值一钱;

 

main()

{intx,y,z;

 for(x=0;x<=100/5;x++)

 for(y=0;y<=100/3;y++)

 {z=100-x-y;

  if(5*x+3*y+z/3==100)

   if(z%3==0)

  printf("x=%dy=%dz=%d\n",x,y,z);

  }

  getch();

 }

 

猴子吃桃,第一天吃了桃子的一半,有多吃一个,第二天吃了剩下的一半,又多吃了一个,到第十天剩下一个桃子

问猴子第一天摘了多少桃子?

main()

{intx=1,n;

 for(n=9;n>0;n--)

   x=(x+1)*2;

   printf("第一天共摘了%d个桃子",x);

   getch();

   }

计算1!

+2!

+3!

+4!

+5!

#include

intf(intn)

{inti,s;

 s=1;

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

   s=s*i;

   returns;

   }

 main()

 {int s,k;

   s=0;

    for(k=1;k<=4;k++)

    s=s+f(k);

    printf("%d",s);

    getch();

    }

输入三个数,输出最大值,最小值

#include

int*fun(int*a,int*b,int*c)

{

intt;

if(*a<*b)

  {t=*b;*b=*a;*a=t;}

 if(*a<*c)

 {t=*c;*c=*a;*a=t;}

 if(*b<*c)

 {t=*c;*c=*b;*b=t;}

}

 main()

 {int*p,x,y,z;

  scanf("%d%d%d",&x,&y,&z);

  fun(&x,&y,&z);

  printf("max=%dmin=%d\n",x,z);

  getch();

  }

 

编写函数int mymod(inta,intb),求两个数相除后的余数;

 

#include

intmymod(intx,inty)

{

intt;

t=x%y;returnt;

}

 main()

 {inta,b,p;

  scanf("%d%d",&a,&b);

  p=mymod(a,b);

  printf("%d\n",p);

  getch();

  }

输出9*9方阵;如下所示

 

1   2  3  4   5    6   7   8   9

2    4    6  8    10  12  14  16  18

3    6    9  12 15  18  21  24  27

4    8  12 16 20  24  28  32  36

5  10  15 20 25  30  35  40  45

6  12  18 24 30  36  42  48  56

7  14  21 28 35  42  49  56  63

8  16  24 32 40  48  56  64  72

9  18  27 36 45  54  63  72  81

 

 main()

{inta[10][10],i,j;

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

for(j=1;j<10;j++)a[i][j]=i*j;

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

{for(j=1;j<10;j++)

printf("%6d",a[i][j]);

printf("\n");

}   getch();

}

 

说明:

以上C程序在中文状态下输入,若不能正常运行,请更改输入法,如“  "  ” 不能输入为“  ““。

程序中的”getch();“是在win-tc软件下要求输入的,意思是暂停一下看结果,与程序无关!

想了解更多,请点击联系我

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1