解题思路:从最后一天反向推出桃子总数,第一天桃子只剩下一个,当天只吃了2*1+1即3个桃子,每一天吃的桃子都比当天剩下的桃子多两个。后一天剩下的桃子是今天吃的桃子和剩下桃子的总和。
注意事项:因为最开始已经给出b值,因此第一轮循环计算的b值是第二天的。
参考代码:
#include<stdio.h>
int main(){
int a,b,i,N; //a为吃的数量,b为当天剩下的数量
b=1; //第一天只剩一个桃子
scanf("%d",&N);
for(i=1;i<N;i++){
a=b+2; //每一天吃的桃子都比当天剩下的桃子多两个
b=b+a; //后一天剩下的桃子是今天吃的桃子和剩下桃子的总和。
}
printf("%d",b); //最后一次循环b的值就是桃子的总数
return 0;
}
0.0分
0 人评分
用筛法求之N内的素数。 (C语言代码)浏览:806 |
用筛法求之N内的素数。 (C++代码)浏览:693 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:666 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:528 |
简单的a+b (C语言代码)浏览:419 |
Tom数 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:643 |
1134题解(求分析)浏览:729 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:719 |
蓝桥杯基础练习VIP-报时助手 (C++代码)浏览:1065 |