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