为了账号安全,请及时绑定邮箱和手机立即绑定

乞丐的问题

丐帮帮主去天桥乞讨,并把每天乞讨的钱都存起来。设帮主存款初始为0,且不使用这笔钱。

第一天乞讨了2块钱;第二天乞讨了4块钱;第三天乞讨了6块钱;第四天乞讨了8块钱;以此类推。

请用程序实现

输入一个天数day,输出帮主每天的存款余额。


正在回答

2 回答

#include<stdio.h>
int main()
{
int i;//定义天数
int count = 0;//定义存款数
printf("请输入你存款的天数:");
scanf("%d",&i);
for(i=1;;i++)
count=count+2*i;
printf("%d",count);
return 0;
}


0 回复 有任何疑惑可以回复我~
#1

qq_慕标6304929 提问者

不好意思可以讲一下思路吗,我还是运行不了啊
2020-03-14 回复 有任何疑惑可以回复我~
#2

慕UI3177346 回复 qq_慕标6304929 提问者

其实就是等差数列求和;2+4+6+8+10+12......,第N天的和一共多少
2020-03-15 回复 有任何疑惑可以回复我~
#3

qq_慕标6304929 提问者 回复 慕UI3177346

那么如果要把每一天的所得金额输出来该怎么写啊,例如输入3,输出2,6,12
2020-03-16 回复 有任何疑惑可以回复我~
#4

慕UI3177346 回复 qq_慕标6304929 提问者

#include<iostream> using namespace std; int main() { int i;//定义天数 int count = 0;//定义存款数,初值为零 cout << "请输入你存款的天数:"; cin >> i; int k; k = i + 1; for (i = 1;i<k; i++) { count = count + 2 * i; cout << count << endl; } return count; }
2020-03-16 回复 有任何疑惑可以回复我~
#5

慕UI3177346 回复 慕UI3177346

就把输出语句放入for循环内,这样每计算一次都会输出,输入3,会输出2,4,6,而不是12了
2020-03-16 回复 有任何疑惑可以回复我~
#6

慕UI3177346 回复 慕UI3177346

输出是2,6,12,不小心打错了
2020-03-16 回复 有任何疑惑可以回复我~
#7

慕UI3177346 回复 qq_慕标6304929 提问者

因为for循环没写有结束条件所有运行病不了,int k;k=i+1;for(i=1;i<k;i++)
2020-03-16 回复 有任何疑惑可以回复我~
#8

qq_慕标6304929 提问者 回复 慕UI3177346

懂了,谢谢你
2020-03-16 回复 有任何疑惑可以回复我~
查看5条回复

//或者

cin>>i;
count=((2+2*i)*i)/2
cout<<"一共有存款为:"<<count<<endl;

用等差数列求和公式也可以,就不用循环那么麻烦了


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926263    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

乞丐的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信