C语言题解法

2025-12-15 17:57:58
推荐回答(5个)
回答1:

方法一:for
#include

void main() {
int day;
int count = 1;

for(day=10-1;day>=1;day--) {
count = (count + 1) * 2;
printf("第%d天早上有%d个。\n",day,count);
}

printf("第一天共摘了多少: %d\n", count);
}
方法二:dowhile

#include

void main() {
int day=9;
int count = 1;

do{
count = (count + 1) * 2;
printf("第%d天早上有%d个。\n",day,count);
day--;
}while (day>=1);
printf("第一天共摘了多少: %d\n", count);

}

回答2:

思路如下:
天数 **** 桃子数 **** 计算方式
10 **** 1 **** 无
9 **** 4 **** x-x/2-1=1(x=4)
8 **** 10 **** x-x/2-1=4(x=10)
7 **** 22 **** x-x/2-1=10(x=22)

又因为:
1*2+2=4
4*2+2=10
10*2+2=22
所以编程如下:
main()
{
int a=1,i;
for (i=1;i<10;i++)
a=a*2+2;
printf ("%s%d\n","第一天所摘桃子数为:",a);
}

回答3:

FOR语句
#include

void main() {
int i;
int count = 1;

for(i=10-1;i>=1;i--) {
count = (count + 1) * 2;
}

printf("第一天共摘了多少: %d\n", count);
}

DOWHLIE语句
#include

void main() {
int i;
int count = 1;

i=10 - 1;
do{
count = (count + 1) * 2;
i--;
}while(i>=1);

printf("第一天共摘了多少: %d\n", count);
}

回答4:

for语句的:
main()
{
int x=1,i=0;
for(i=0;i<10;i++)
{
x=(x+1)*2;
}
printf("%d",x);
}
do while语句的:
main()
{
int x=1,i=1;
do{x=(x+1)*2;i++;}
while(i<10);
printf("%d",x);
}

回答5:

a=1;
for i=1 to 9
a=2*(a+1);
next i