用C语言解决猴子吃桃问题!!!

用C语言解决猴子吃桃问题!!!,第1张

#include

<iostreamh>

void

main()

{

int

day,n1,n2;

day=9;

n2=1;

//n2表示剩下的桃子

while(day>0)

{

n1=(n2+1)2;

n2=n1;

day--;

}

printf(“%d\n”,n2);

}

第二种方法

#include

<stdioh>

void

main()

{

int

day,sum=1;

for(day=1;day<=9;day++)

//剩一个桃子是从第九天剩下的,所以要算九次

sum=(sum+1)2;

printf("%d\n",sum);

}

第三种:

#include<stdioh>

main()

{

int

day=9,n=1;

while(day-->0)

n=(++n)2;

/第1天的桃子数是第2天桃子数加1后的2倍/

printf("%d",n);

}

第四中方法:

#include

"stdioh"

main()

{

int

day,m,n;

for(n=2;;n++)

{

m=n;

for(day=1;day<10;day++)

m=m/2-1;

/m为吃剩下的桃/

if(m==1)

/第十天,剩下一个/

break;

}

printf("第一天摘下的桃子数:%d\n",n);

/n为符合条件的/

}

#include <iostream>

#include <string>

using namespace std;

class User

{

private:

string name;

string code;

public:

void dispName() { cout << name ;}

void dispCode() { cout << code ;}

void setName() { cin >> name; }

void setCode() { cin >> code; }

string getName() { return name; }

string getCode() { return code; }

};

struct TelRecord

{

User user;

TelRecord pre;

TelRecord next;

};

void display(TelRecord head)

{

TelRecord p = head;

if (!p)

return;

while (p->next!=head)

{

p->userdispName();

cout << " ";

p->userdispCode();

cout << endl;

p = p->next;

}

p->userdispName();

p->userdispCode();

}

TelRecord createTelBook()

{

TelRecord head = new TelRecord;

TelRecord p = head;

TelRecord q = NULL;

p->usersetName();

p->usersetCode();

while (p->usergetName()compare("#")!=0) //键入#结束输入

{

q = p;

p = new TelRecord;

p->pre = q;

q->next = p;

p->usersetName();

p->usersetCode();

}

delete p;

q->next = head;

head->pre = q;

return head;

}

TelRecord bubbleName(TelRecord head) //按照名字排序,修改判断部分为电话就是按 //电话排序的

{

if (!head)

return NULL; //空本退出

TelRecord p, q;

TelRecord tail = head->pre; //head指向每趟冒泡的第一个,tail指向每趟最后一个

while (head!=tail)

{

p = head;

while (p!=tail)

{

q = p->next;

if (p->usergetName()compare(q->usergetName())>0)//如果前面的比后面的大,交换

{

if (p==head) //如果head被调换了,要重新指向。

head = q;

if (q==tail) //如果tail被调换了,要重新指向

tail = p;

p->pre->next = q;

q->next->pre = p;

p->next = q->next;

q->pre = p->pre;

p->pre = q;

q->next = p;

}

else

p = p->next;

}

tail = tail->pre; //tail每冒泡一趟要向前移动一次

}

return head;

}

void main()

{

TelRecord telebook = createTelBook();

display(telebook);

telebook = bubbleName(telebook);

display(telebook);

}

char[12]

name=['猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊'];

int

x=年份%12;

输出

name[x];

以上就是关于用C语言解决猴子吃桃问题!!!全部的内容,包括:用C语言解决猴子吃桃问题!!!、C++程序设计题,一堆猴子都有编号。编号为1,2,3……m。这群猴子按照1、c语音程序编写,已知12生肖的顺序是鼠,牛,虎,兔,龙,蛇,马,羊,猴,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9969561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存