C语言的一些简单项目

来源:互联网 发布:品茗网络计划逻辑 编辑:程序博客网 时间:2024/06/01 09:01

1.求1+2+3+4...+1000=?

#include <stdio.h>

int main(int argc,constchar * argv[])

{   //for循环实现

   int sum1 =0;

   for(int i=1;i<=1000;i++)

    {

        sum1 = sum1 + i ;

    }

    printf("1+2+3+...1000=%d\n",sum1);

    //while循环实现

   int sum2 =0,j =0;

   while (j <=1000)

    {

        sum2 = sum2 + j;

        j++;

    }

    printf("1+2+3+...1000=%d\n",sum2);

    

   return0;

}

2.求水仙花数?

#include <stdio.h>

int main(int argc,constchar * argv[])

{

   for(int i=100;i<1000;i++)

    {   //gw各位数,sw十位数,bw百位数

       int gw = i%10;

       int sw = i/10%10;

       int bw = i/100;

        

       if(gw*gw*gw + sw*sw*sw + bw*bw*bw == i )

           printf("%d是水仙花数 \n",i);

    }

   return0;

}

3.判断一个学生的成绩,用户输入0-100数。其中>=80  优秀,>=70  良好, >=60  及格,<60   不及格。

#include <stdio.h>

int main(int argc,constchar * argv[])

{

   int score;

    printf("输入一个成绩(0——100):");

   scanf("%d",&score);   

   if(score >=80)

       printf("优秀 \n");

   elseif(score >=70)

       printf("良好\n");

   elseif (score >=60)

       printf("及格\n");

   else

       printf("不及格\n");

    

   return0;

}

//switch语句实现

#include <stdio.h>

int main(int argc,constchar * argv[])

{

   int score;

    printf("输入一个成绩(0——100):");

   scanf("%d",&score);    

   int grade = score/10 ;  

   switch (grade)

    {

       case10:

       case9:

       case8:printf("优秀\n");break;

       case7:printf("良好\n");break;

       case6:printf("及格\n");break;            

       default:printf("不及格\n");break;

    }   

   return0;

}

4.产生一个随机数0-100,用户输入10次,如果用户输入的>产生的,提示:对不起 大了,如果用户输入的<产生的,提示 : 对不起 小了,如果用户输入=产生的,提示:太有才了,退出游戏,如果用户输了10次都没成功,提示:GAME OVER。

#include <stdio.h>

#include <stdlib.h>

int main(int argc,constchar * argv[])

{

   int price,userprice;

    price =rand()%100;

   int n;

   for( n =0; n<10 ;n++)

    {

       printf("输入一个商品价格:");

       scanf("%d",&userprice);

       if(userprice > price)

           printf("对不起,大了\n");

       if(userprice < price)

           printf("对不起,小了\n");

       if(userprice == price)

        {

           printf("你太有才了,退出游戏\n");

           break;

        }

    }

   if(n ==10)

        printf("GAME OVER\n");

 

   return0;

}

5.输出以下图形,用户可以输入一个行数自动出现以下图形
      *
     ***
    *****
   *******
  *********
 ***********     

#include <stdio.h>

int main(int argc,constchar * argv[])

{

   int n,m,i,j;

    printf("输入显示行数:");

   scanf("%d",&n);  

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

    {

       for(i =0; i <= n-m; i++)

           printf(" ");

       for(j =1; j <=2*m -1; j++)

           printf("*");

        

       printf("\n");

    }

}

6.小明100元,买鸡
    3元一只公鸡
    5元一只母鸡
    1元3只小鸡
   如何用100元买100只鸡,每种鸡都要买到 

#include <stdio.h>

int main(int argc,constchar * argv[])

{

   int gongji =100/3;

   int muji =100/5;

   int xiaoji =300;  

   int a,b,c;

   for(a=1;a<=gongji;a++)

       for(b=1;b<=muji;b++)

           for(c=1;c<=xiaoji;c++)

           //for(c=3;c<=xiaoji;c=c+3)

//考虑小鸡数目为3的倍数,以上两种for循环结构都可成功运行,或者是在下面的判断语句中添加&& c%3==0,同时判断小鸡数目为3的倍数

          {

           if(a+b+c == 100 && 3*a + 5*b + c/3 == 100 && c%3 == 0)

               printf("100元能买到%d只公鸡,%d只母鸡,%d小鸡\n",a,b,c);

          }

   return0;

}

原创粉丝点击