C语言 (请用 for循环 和(while或者 do while)同时实现)?

1.打印100以内所有能被3整除的数,每5个数打印一行。

2.有一只猴,见一堆桃,大吃不已。第一天,吃了一半还要多一个,第二天,吃了剩下的一半还要多一个,这样吃下去,到第9天时,他发现只剩下1个桃子,问这堆桃子原来有多少个?

//1.打印100以内所有能被3整除的数,每5个数打印一行。
int main()

{
int nCnt=0;
for(int i=3 ;i<100;i++)//for循环实现
{
if(i % 3==0)
{
printf ("%d\t",i);
nCnt++;
if(nCnt==5)
{
printf ("\n");
nCnt=0;
}

}
}
printf("\n");
int j=3;
nCnt=0;
while(j<100)//while循环实现
{
if(j % 3==0)
{
printf ("%d\t",j);
nCnt++;
if(nCnt==5)
{
printf ("\n");
nCnt=0;
}
}
j++;
}
}

//2.有一只猴,见一堆桃,大吃不已。第一天,吃了一半还要多一个,第二天,吃了剩下的一半还要多一个,
//这样吃下去,到第9天时,他发现只剩下1个桃子,问这堆桃子原来有多少个?
int main()
{
int nDay=0;
int nLeftNum;//第n天剩余数量
int nSum=0;
for(int i=9;i>0;i--)
{
if(i==9)
{
nLeftNum =1;
}
else
{
nLeftNum =2*(nLeftNum +1);
}
printf ("第%d天剩余%d\n",i,nLeftNum);
}
nSum=2*(nLeftNum +1);
printf ("总数为%d\n",nSum);

int i=9;
while(i>0)
{
if(i==9)
{
nLeftNum =1;
}
else
{
nLeftNum =2*(nLeftNum +1);
}
printf ("第%d天剩余%d\n",i,nLeftNum);
i--;
}
nSum=2*(nLeftNum +1);
printf ("总数为%d\n",nSum);

}
温馨提示:答案为网友推荐,仅供参考
相似回答