1:编写猜字游戏,程序给定某个整数,从键盘反复输入数据进行猜数。如果未猜中,程序提示输入过小或过大;如果猜中,则输出猜的次数。最多允许猜10次?
2:找出所有水仙花花数。水仙花数是这样的三位数,其各位数字的立方和等于位数。如:1的三次方加上5的三次方再加上3的三次方等于153,即153是一个水仙花数。
1:编写猜字游戏,程序给定某个整数,从键盘反复输入数据进行猜数。如果未猜中,程序提示输入过小或过大;如果猜中,则输出猜的次数。最多允许猜10次?
2:找出所有水仙花花数。水仙花数是这样的三位数,其各位数字的立方和等于位数。如:1的三次方加上5的三次方再加上3的三次方等于153,即153是一个水仙花数。
3.输入两个1~1000之间的正整数m和n,输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。如:1的三次方加上5的三次方再加上3的三次方等于153,即153是一个水仙花数。。要求定义并调用函数is(number)判断number是否为水仙花数。
is(number)函数的原型:bool is(int number);
#include <stdio.h>
#include <math.h>
void main ()
{
int m,n;
bool is(int number);
printf("Enter two number:");
scanf("%d%d",&m,&n);
for(int i=m;i<=n;i++){
if(is(i)==1) printf("the %d 是水仙花数\n",i);
}
}
bool is(int number)
{
int s=0,z;
z=number;
for(int j=1;j<=3;j++){
s=s+pow(number%10,3);
number=number/10;
}
if(s==z) return 1;
else return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int com; //记录电脑产生的随机数
int ren; //记录人输入的数字
int sum=0; //记录猜数的次数
int i=0;
char flag; //标识符
while(1)
{
srand((unsigned)time(NULL));
com=rand()%99; //产生0-99之间的随机数
printf("开始猜数");
for(i=0;i<10;i++)
{
++sum;
printf("请输入数字:");
flushall();
scanf("%d",&ren);
if(ren>com)
{
printf("您猜大了");
continue;
}
else if(ren<com)
{
printf("您猜小了");
continue;
}
else
{
printf("恭喜您,第%d次猜中了",sum);
sum=0;
break;
}
if(i==9)
{
printf("您已经猜了10次了,请重新开始(y/n)");
flushall();
scanf("%c",&flag);
}
}
if(flag=="n")
break;
}
}
程序代码:
1、仅仅使用了c++的输出
#include <iostream.h> #include <stdlib.h> #include <time.h> int Answer(int B1); int A; int main() { h: srand((unsigned int) time(NULL)); A=rand()%100+1; int B1; cout<<"猜字小游戏"<<endl<<endl; cout<<"\n"<<endl; cout<<" 我有一个1到100之间的数字,你能猜着马!"<<endl<<endl; int num=0;
do { num++; if(num>10){ cout<<"你已经猜了10次,不能再猜了!"<<endl;break;) cout<<" 请输入你所猜得数字:"; cin>>B1; cout<<endl; } while(Answer(B1)!=0); cout<<" 你已经猜了"<<num<<"次了!"<<endl; return 0; goto h; }
int Answer(int B1) { if(B1==A) { cout<<endl<<endl; cout<<" 棒极了,你个猪头猜着了拉!"<<endl<<endl; return 0; } else if(B1>A) { cout<<" 太大了,继续猜!"<<endl<<endl; return 1; } else { cout<<" 太小了,继续猜!"<<endl<<endl; return 2; } }
执行结果:
2、仅仅使用了c++的输出
#include <iostream.h> void main() { int x=0,y=0,z=0; cout<<"水仙散花数如下:"<<endl; for(x=1;x<10;x++) for(y=0;y<10;y++) for(z=0;z<10;z++) { if(x*x*x+y*y*y+z*z*z==100*x+10*y+z)cout<<x<<y<<z<<endl; } } 执行结果: