#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生肖的顺序是鼠,牛,虎,兔,龙,蛇,马,羊,猴,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)