永发信息网

C语言高手帮编个小程序?

答案:3  悬赏:50  手机版
解决时间 2021-05-23 16:28

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; } } 执行结果:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我在DNF中拍卖里买了把一光剑,我是点了竞拍
描写心里空落落的句子,有人和你说看不见你说
请问怎么珊掉我提的问
做什么事情有意思
天海广告怎么去啊,有知道地址的么
被人搞了支付上限 自己又不知道密码且密码保
谁会破解加密的压缩文件?用DOS命令
王八蛋是乌龟蛋还是鳖蛋?
DNF魔法师中哪个角色好耍?
科雅幼儿园在什么地方啊,我要过去处理事情
问下、同等级的卫士利刃和战士的刀那个攻击高
毕业了老师对家长寄语,孩子即将小学毕业,谁
青岛鸿浩医疗器械公司在哪里啊,我有事要去这
18层小高 几层好
如何判断得失电子的数目,系数怎么乘
推荐资讯
少年正是读书时演讲稿,少年正是读书时 演讲稿
亲人去世思念的句子,请问有没有思念已故亲人
报到证怎么网上报道,关于报到证的网上报到 20
吆喝 的作文200~300字
网站要备案吗,网站必须要备案才能访问吗
做梦梦见有人送白菜好不好
爱的教育的精彩句子,学前教育关于爱的名言
然力足以至焉,于人为可讥,而在已为有悔,尽吾
柘城县商丘雅迪电动车这个地址怎么能查询到,
麻辣甜心第19分钟的那首DJ叫什么?
我以前是会员vip2,会员过期了为什么会员铃声
道里区哈尔滨市旅游监察大队哪位知道具体地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?