鱼C论坛

 找回密码
 立即注册
查看: 3866|回复: 7

求助!!!!!!!!

[复制链接]
发表于 2013-7-23 12:10:00 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 B-boy-wjw 于 2013-7-23 12:18 编辑

本人刚开始学有太多不懂请见谅

编写一个这样程序:如果您第一天得到¥1,第二天得到¥4,第三天的到¥9,以此类推您将得到多少钱,要求可输入天数.
#include<stdio.h>
int main(void)
{
int a,b,c,d;
b = 1;
c = 1;
d = 0;
printf("如果你第一天得到¥1,第二天得到¥4,第三天得到¥9,以此类推你将的到多少钱!\n");
printf("请输入天数!\n");
scanf("%d",&a);
while(b<=a)
{
  c = c * c;
  d = d + c;
  c++;
  b++;
}
printf("能得到¥%d\n",d);
return 0;
}




哪位大神可以帮我看看哪错了啊    我输入1得¥1,输入2得¥5,可是输入3开始就错了  3得30了.....

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-23 12:10:01 | 显示全部楼层
  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a,b,c,d,i;
  5. b = 1;
  6. c = 1;
  7. d = 0;
  8. i= 1;

  9. printf("如果你第一天得到¥1,第二天得到¥4,第三天得到¥9,以此类推你将的到多少钱!\n");
  10. printf("请输入天数!\n");
  11. scanf("%d",&a);
  12. while(b<=a)
  13. {
  14.   c = i * i;
  15.   d = d + c;
  16.   i++;
  17.   b++;
  18. }
  19. printf("能得到¥%d\n",d);
  20. return 0;
  21. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-23 12:43:57 | 显示全部楼层
你这问题跟C语言无关,只是推测规律.按你的程序输入3不得30才怪呢。
1->1
2->4
3->9
n->n^2
  1. printf("如果你第一天得到¥1,第二天得到¥4,第三天得到¥9,以此类推你将的到多少钱!\n");
  2. printf("请输入天数!\n");
  3. scanf("%d",&a);
  4. d=a*a;
  5. printf("能得到¥%d\n",d);
复制代码
除非你是用编程找出规律,那就牛逼了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-23 12:50:23 | 显示全部楼层
{:1_1:}貌似就是求平方吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-23 13:20:52 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-23 13:33:29 | 显示全部楼层
B-boy-wjw 发表于 2013-7-23 13:20
我是要求总和  1得1 2得5  3不是得14吗

不好意思,没仔细看你题目
你while语句里代码段的c变量,你注意看一下,因为c=c*c,所以c不是逐次增1的
另外设个变量i就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-23 15:39:56 | 显示全部楼层
tsembrace 发表于 2013-7-23 13:33
不好意思,没仔细看你题目
你while语句里代码段的c变量,你注意看一下,因为c=c*c,所以c不是逐次增1的
...

谢谢    我太粗心了   ......      继续学习!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-23 16:01:41 | 显示全部楼层
当你输入3时,c第二次循环后变成5了,结果就是25+4+1=30;这种问题你可以调试一下,不难发现,c在循环时不是1,2,3,4.。。。。多加一个i就行啦!希望对你有帮助。
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main(void)
  4. {
  5.         int a,b,c,d,i;
  6.         i=1;
  7.         b=1;
  8.         c=0;
  9.         d=0;
  10.         printf("请输入天数:\n");
  11.         scanf("%d",&a);
  12.         while (b<=a)
  13.         {
  14.                 c=i*i;
  15.                 d=d+c;
  16.                 i++;
  17.                 b++;
  18.         }
  19.         printf("能得到$:%d",d);
  20.         system("pause");
  21.         return 0;
  22. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-18 17:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表