题目讲解(2)

首先,我想向大家表达我的诚挚歉意。由于一些特殊的原因,小编不得不暂停了分支与循环模块的更新。希望大家理解,这并不是我的本意。小编决定先将题目模块更新。如果您在阅读过程中有不理解的地方,也可以向小编咨询。再次为给您带来的不便表示歉意,并感谢您的理解与支持。


1、得到逆序数

题目:输入一个正的整数,逆序打印这个整数的每一位

整数为125,输出5 2 1

代码展示:

int main()
{
   int num = 0;    //初始化
   scanf("%s",&num);//125

   while((num)
   (
      printf("%d",num % 10);
      num = num / 10;
   }
    return 0;
}

解析

步骤一:想要得到num 的最低位(即个位上的数字),可以使用num%10的运算,得到的余数就是最低位。比如:1234%10 可以得到 4。

步骤二:想要去掉最低位,则使用 n=n/10 的操作就可以去掉最低位。比如1234/10就可以得到123

步骤三:重复步骤一和步骤二的操作,在 n 变成 0 之前,就能得到所有位。

这道题,当我们输入125后,就能得5 2 1。

总结:num%10得到的是余数,num/10得到的是整数部位。

2、计算1~100之间3的倍数的数字之和

题目:计算1~100之间3的倍数的数字之和

思路:

1.打印出1~100的数字

2.找出3的倍数的数字

3.进行求和

方法:

1.先使用循环(while、for)得到1~100的数字;

2,然后得到3的倍数的数字  i%3 == 0;

3. 求和 sum += i.

代码展示:

int main()
{
   int i = 0;
   int sum = 0;
   for(i = 1;i <= 100;i++)
   {
          if (i % 3 == 0)
         {
            sum += i;
         }
   }
   return 0;
}           

代码解析:

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


}

这一步是为了得到1~100的数字

 if (i % 3 == 0)
         {
            sum += i;
         }

这一步是为了筛选是3倍数的数字并求和

代码结果:

1683

3、写一个关机程序

程序运行以来,你的电脑在1分钟内关机

但是如果你输入:我是猪,就取消关机。

在写这组代码之前,我们要先了解一点知识。

shutdown 关机命令

-s  设置关机

-t   倒计时关机

60  表示60秒后关机

shutdown -a 取消关机

想要执行这个关机命令,我们还需要一个函数system

代码演示:

#include <stdlib.h>
#include <string.h>
int main()
{
  char input[20] = {0};
  //关机
  system("shutdown -s -t 60);
  printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪,就取消关机\n); 
  //输入
  scanf("%s", input);
  //判断输入信息的正确性
  //两个字符串比较相等不能使用==,应该使用strcmp函数
  if(strcmp(input , "我是猪")== 0)
  {
      syetem("shutdown -a");//取消关机
  }
  else
  {
     goto again;
  }
    return 0;
}

代码里的一些知识点总结:

1:两个字符串比较相等不能使用==,应该使用strcmp函数;

2:system函数的头文件是include <stdlib.h>;

3:strcmp函数的头文件是include <string.h>

这个关机程序还是很有意思的,感兴趣的伙伴可以试着玩一玩。


那么,本文到此结束,感谢各位的阅读。如果本文对您有所帮助,不妨点个关注,您的支持是小编前进的动力!

小编会尽快更新完C语言-分支与循环板块的知识点。

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值