魔法师百小度也有遇到难题的时候——现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力。
过了许久,百小度终于读懂魔法文字的含义:石门里面有一个石盘,魔法师需要通过魔法将这个石盘旋转X度,以使上面的刻纹与天相对应,才能打开石门。
但是,旋转石盘需要N点能量值,而为了解读密文,百小度的能量值只剩M点了!破坏石门是不可能的,因为那将需要更多的能量。不过,幸运的是,作为魔法师的百小度可以耗费V点能量,使得自己的能量变为现在剩余能量的K倍(魔法师的世界你永远不懂,谁也不知道他是怎么做到的)。比如,现在百小度有...
这是一个大小写字母转换的程序,但是却存在一个错误,即可以大写转小写,不能小写转大写。
代码如下:
#include <iostream>
using namespace std;
int main()
{
char a[100];
cin>>a;
cout<<endl;
for(int i=0;a[i]!=0;i++)
{
if(a[i]>='a'&&a[i]<='z') //如果是小写,转换为大写
a[i]-=32;
if(a[i]>='A'&&a[i]<='Z') ...
犹太人有这样的故事:罗马人占领乔塔帕特后,39个犹太人与约瑟夫及他的朋友躲到一个洞里,犹太人决定宁愿死也不要被敌人逮到,于是决定了一个自杀方式,41个人排成一个圈,由第1个人开始报数,每报数到第3个,该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。
现在假设您不幸参与了这个游戏,共有N个人,如何让自己成为最后一个报数者,成功逃生。假设有41个人,您需要排在多少位才能逃生。
代码如下:
#include <stdio.h>
#define N 41 //也可以通过scanf函数赋值
int main()...
在猜数小游戏1的基础上加入随机数,让系统随机生成一定范围内的随机数,然后猜出这个随机数。
猜数小游戏2与1的最大不同是引入了随机数。在程序开头包含了stdlib.h和time.h头文件,分别用到了stdlib.h中的srand()和rand()函数,time.h中的time()函数。
一般来说,计算机中使用的随机数都是伪随机数,不是真正的随机数。 真正的随机数在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的。而计算机中的随机数是按照一定算法模拟产生的,其结果是确定的。我们可以这样认为这个可预见的结果其出现的概率是100%。所以计算...
用c语言写了一个非常简单的猜数小程序。先设定好要猜的数字,通过输入数和设定数比较大小,提示输入数多大或过小。代码如下:
#include <stdio.h>
#define N 45
void main()
{
int a;
printf("请猜一个整数:");
while(1)
{
scanf("%d",&a);
printf("\n");
if(a>N)
printf("你输入的数太大了,请重新输入:");
else if(a<N)
printf("你输入的数太小了,请重新输入:");...