C语言基础测试题03

    //练习1:计算1+3+5+.....99

//方法一:

//    int sum = 0;

//    for (int i=1; i<100; i+=2)

//    {

//        sum = sum+i;

//    }

//    printf("和是:%d\n",sum);

//

//方法二:

//    int sum1 = 0;

//    for (int i=1; i<=100; i++) {

//        if (i%2==1) 

//       {

//            sum1=sum1+i;

//        }

//    }

//    

//方法三:

//    int sum2 = 0;

//    for (int i=1; i<100; i++) {

//        if (i%2==0) {

//            continue;    //continue结束当次循环 ,i为偶数的情况跳过,去执行i+1

//        }

//        else

//        {

//            sum2=sum2+i;

//        }

//        printf("测试:%d\n",i);

//    }

//    printf("sum2=%d\n",sum2);

 //练习2:计算1+2+3+...n的结果  

//    int sum=0;

//    int n;

//    printf("请输入一个值:\n");

//    scanf("%d",&n);

//    for (int i=0; i<=n; i++) {

//        sum=sum+i;

//    }

//    printf("12+3+....n的值是:%d\n",sum);

//

  //练习3:计算1!+2!+3!+....n!

    

//    int sum = 1;

//    int n;

//    int sumz=0;

//    printf("请输入一个值,我会把他们的阶乘加起来:\n");

//    scanf("%d",&n);  

//    for (int i=1; i<=n; i++) {    

//        sum=sum*i;   //先求出阶乘

//        sumz=sumz+sum;//再相加

//    }

//    printf("1!+2!+3!+...n!=%d",sumz);

//    

    //练习4:统计1~100中所有6的倍数的数的个数  

//    

//    int count = 0;

//    

//    for (int i = 1; i < 100; i++)

//    {

//        if(i % 6 == 0)

//            count++;

//    }

//    printf("%d",count);

//    

//    练习5:求最大公约数

//    int m;

//    int n;

//    printf("输入两个数是:\n");

//    scanf("%d%d",&m,&n);

//    int c=m%n;//余数,赋值

//    while(c!=0)

//    {

//        m=n;//把除数作为被除数

//        n=c;//把余数作为除数求余

//        c=m%n;//便于下次循环判断,求余数

//    }

//   //最大公约数就是除数

//    printf("最大公约数是:%d/n",n);

 

    //练习6:求最小公倍数

//    int m;

//    int n;

//    int mn;

//    printf("输入两个数:\n");

//    scanf("%d%d",&m,&n);

//        mn=m*n;//暂存m*n,便于计算最小公倍数

//    int c=m%n;

//    while (c!=0) {

//        m=n;

//        n=c;

//        c=m%n;

//    }

//    printf("最小公倍数是:%d\n",mn/n);

    //练习7:打印n行正立三角形

//    int i,j;

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

//    {

//        for (j=0; j<5-i-1; j++) //先打印空格,不换行,每次打印5-i-1个空格,随着i的增加空格减少

//        {

//            printf(" ");

//        }

//        for (j=0; j<2*i+1; j++)

//        {

//            printf("*");

//        }

//        printf("\n");

//    }

 //练习8:打印n行倒立三角形

//    int m = 4;

//    for (int i=1; i<=m; i++)

//    {

//        for (int k=0; k<i; k++)//先打印空格,不用换行

//        {

//            printf(" ");

//        }

//        for (int j=1; j<=2*(m-i)+1; j++)//每行打印2*1-1奇数个

//        {

//            printf("*");

//        }

//        printf("\n");//打印完$之后再换行

//    }

     //l练习9:打印形菱形 

//    int i,j,k;

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

//    {

//        for(j=0;j<=2-i;j++)

//            printf(" ");

//        for(k=0;k<=2*i;k++)

//            printf("*");

//        printf("\n");

//    }

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

//    {

//        for(j=0;j<=i;j++)

//            printf(" ");

//        for(k=0;k<=4-2*i;k++)

//            printf("*");

//        printf("\n");

//    }

//    

//练习10:输入一个数,判断是不是质数.

 //    int  n;

//    int count=0;

//    printf("请输入一个>=1的数:\n");

//    scanf("%d",&n);

//    

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

//    {

//        

//        if (n%i==0)

//        {

//            count++;

//        }

//    }

//    if (count==2) {

//        printf("%d是质数!\n",n);

//    }

//    

//    else

//    {

//        printf("%d不是质数\n",n);

//    }

//练习11:输出n以内的所有质数与非质数的和.

//    int n;

//    int szs=0;

//    int sfzs=0;

//    printf("请输入一个数:\n");

//    scanf("%d",&n);

//        for(int j=1;j<=n;j++)

//        {

//            for(int i=2;i<=j;i++)

//            {

//                if(j%i!=0)

//                {

//                    continue;

//                }

//                 else if(j==i)

//                {

//                     szs=szs+j;

//                   

//                }

//                

//                else

//                {

//                    

//                    sfzs=sfzs+j;

//                }

//                break; 

//            }

//            

//        }

//

//    printf("质数和是:%d\n",szs);

//    printf("非质数和是:%d\n",sfzs+1);

//    

    

    //练习12:打印100个质数

    

//    int cou2 = 0;

//    for (int i=1; cou2<100; i++)

//    {

//        int count=0;//每次是一个新的i,他的初始约数个数

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

//        {

//           if (i%j==0)

//          {

//            count++;

//          }

//        }

//       if (count==2)

//       {

//           cou2++;

//           printf("%-5d",i);  //%-3d :数字宽度为3,-代表左对齐

//           

//           if (cou2%10==0)

//           {

//               printf("\n");

//           }

//       }

//    

//      }

    

     //练习13:打印九九乘法表  

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

//      {

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

//           {

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

//           

//           }

//         printf("\n");

//     }

    //练习14:任意输入10个数字,使用循环进行输入,最后输出正数之和以及负数之和,及所有数的平均值,不能使用数组。

//    int sum = 0;

//    int sumz=0;

//    int sumf=0;

//    double ave;

//    int n;

//    for (int i=1; i<11; i++)

//    {

//        printf("请输入第%d个数字:\n",i);

//        scanf("%d",&n);

//        sum=sum+n;

//        

//        if (n>=0)

//        {

//            sumz=sumz+n;

//        }

//        else

//        {

//            sumf=sumf+n;

//        }

//        

//    }

//    

//    ave=sum/10.0;

//    printf("正数之和是:%d,负数之和是:%d,所有数的平均值是:%g",sumz,sumf,ave);

//

//    

//   练习15:编写一个C程序,一台MacBook Air 8888元,第一年折旧率为23%,然后每年折旧率递增9%,请输出5年来的折旧表数据,形式如下所示:

//    折旧率   折旧前价值    折旧后价值

//    --------------------------------

//    1 23%     8888        6843.76

//    2 32%     6843.76      4653.76

//     ....


//    int rate;

//    double oldPrice = 8888;

//    double newPrice = 0;

//    printf("\t折旧率\t折旧前价值\t折旧后价值\n");

//    printf("--------------------------------\n");

//    for(int i=0;i<5;i++)

//    {

//        rate = 23+9*i;

//        newPrice = oldPrice*(1-rate/100.0);

//        printf("%d\t%d%%\t\t%g\t\t%g\n",i+1,rate,oldPrice,newPrice);

//        oldPrice = newPrice;

//    }

//  

//    

       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值