鱼C论坛

 找回密码
 立即注册
查看: 2072|回复: 10

[已解决]c语言输出1*2*3+3*4*5+...+99*100*101(小白)

[复制链接]
发表于 2020-12-4 13:31:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Cathy-Chen258 于 2020-12-4 13:33 编辑
#include <stdio.h>
int main()
{
        int i,sum;
        sum=0;
        i=1;
        do
        {
                sum=sum+i*(i+1)*(i+2);
                if (i>99)
                printf("%d*%d*%d+",i,i+2,1+3);
                else
                printf("%d*%d*%d+",i,i+2,i+3);
                i=i+2;
        }while(i<=100);
        printf("\nsum=%d",sum);
        return 0;
}

各位热心网友帮我看看老师布置的作业要求输出“1*2*3+3*4*5+...+99*100*101=”,我画了个数学程序框图的思路,但运行出来不是"1*2*3+3*4*5+...+99*100*101=",能否帮我看看拿错了,或者有什么用for 或者(do)while 来运行的方法可以分享下吗??谢谢你们的耐心与热心帮助
^_^
最佳答案
2020-12-4 14:23:58
Cathy-Chen258 发表于 2020-12-4 13:57
这个有点麻烦也,可以用循环语句的?(太不好意思让你输这么多数字)

这还麻烦:

sum=0
x=1
while x<=99:
    sum+=x*(x+1)*(x+2)
    if x<99:
        print (x,"*",x+1,"*",x+2,"+",end="")
    else:
        print (x,"*",x+1,"*",x+2,end="")   
    x+=2
print("=",sum)   

D:\wp\wp>py app3.py
1 * 2 * 3 +3 * 4 * 5 +5 * 6 * 7 +7 * 8 * 9 +9 * 10 * 11 +11 * 12 * 13 +13 * 14 * 15 +15 * 16 * 17 +17 * 18 * 19 +19 * 20 * 21 +21 * 22 * 23 +23 * 24 * 25 +25 * 26 * 27 +27 * 28 * 29 +29 * 30 * 31 +31 * 32 * 33 +33 * 34 * 35 +35 * 36 * 37 +37 * 38 * 39 +39 * 40 * 41 +41 * 42 * 43 +43 * 44 * 45 +45 * 46 * 47 +47
* 48 * 49 +49 * 50 * 51 +51 * 52 * 53 +53 * 54 * 55 +55 * 56 * 57 +57 * 58 * 59 +59 * 60 * 61 +61 * 62 * 63 +63 * 64 * 65 +65 * 66 * 67 +67 * 68 * 69 +69 *
70 * 71 +71 * 72 * 73 +73 * 74 * 75 +75 * 76 * 77 +77 * 78 * 79 +79 * 80 * 81 +81 * 82 * 83 +83 * 84 * 85 +85 * 86 * 87 +87 * 88 * 89 +89 * 90 * 91 +91 * 92 * 93 +93 * 94 * 95 +95 * 96 * 97 +97 * 98 * 99 +99 * 100 * 101= 13002450
微信图片_20201204132503.png
微信图片_20201204132539.png
微信图片_20201204132547.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-4 13:48:03 | 显示全部楼层
看一下py代码

x=1
while x<=99:
    print (x,x+1,x+2)
    x+=2

1 2 3
3 4 5
5 6 7
7 8 9
9 10 11
11 12 13
13 14 15
15 16 17
17 18 19
19 20 21
21 22 23
23 24 25
25 26 27
27 28 29
29 30 31
31 32 33
33 34 35
35 36 37
37 38 39
39 40 41
41 42 43
43 44 45
45 46 47
47 48 49
49 50 51
51 52 53
53 54 55
55 56 57
57 58 59
59 60 61
61 62 63
63 64 65
65 66 67
67 68 69
69 70 71
71 72 73
73 74 75
75 76 77
77 78 79
79 80 81
81 82 83
83 84 85
85 86 87
87 88 89
89 90 91
91 92 93
93 94 95
95 96 97
97 98 99
99 100 101
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-4 13:57:40 | 显示全部楼层

这个有点麻烦也,可以用循环语句的?(太不好意思让你输这么多数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-4 14:23:58 | 显示全部楼层    本楼为最佳答案   
Cathy-Chen258 发表于 2020-12-4 13:57
这个有点麻烦也,可以用循环语句的?(太不好意思让你输这么多数字)

这还麻烦:

sum=0
x=1
while x<=99:
    sum+=x*(x+1)*(x+2)
    if x<99:
        print (x,"*",x+1,"*",x+2,"+",end="")
    else:
        print (x,"*",x+1,"*",x+2,end="")   
    x+=2
print("=",sum)   

D:\wp\wp>py app3.py
1 * 2 * 3 +3 * 4 * 5 +5 * 6 * 7 +7 * 8 * 9 +9 * 10 * 11 +11 * 12 * 13 +13 * 14 * 15 +15 * 16 * 17 +17 * 18 * 19 +19 * 20 * 21 +21 * 22 * 23 +23 * 24 * 25 +25 * 26 * 27 +27 * 28 * 29 +29 * 30 * 31 +31 * 32 * 33 +33 * 34 * 35 +35 * 36 * 37 +37 * 38 * 39 +39 * 40 * 41 +41 * 42 * 43 +43 * 44 * 45 +45 * 46 * 47 +47
* 48 * 49 +49 * 50 * 51 +51 * 52 * 53 +53 * 54 * 55 +55 * 56 * 57 +57 * 58 * 59 +59 * 60 * 61 +61 * 62 * 63 +63 * 64 * 65 +65 * 66 * 67 +67 * 68 * 69 +69 *
70 * 71 +71 * 72 * 73 +73 * 74 * 75 +75 * 76 * 77 +77 * 78 * 79 +79 * 80 * 81 +81 * 82 * 83 +83 * 84 * 85 +85 * 86 * 87 +87 * 88 * 89 +89 * 90 * 91 +91 * 92 * 93 +93 * 94 * 95 +95 * 96 * 97 +97 * 98 * 99 +99 * 100 * 101= 13002450
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-12-4 14:24:41 | 显示全部楼层
本帖最后由 jackz007 于 2020-12-4 14:33 编辑

        第 11、13行要改
                printf("%d*%d*%d+",i,i+2,1+3);
        改成这样
                printf("%d*%d*%d+",i,i+1,i+2);
        最后的 sum 值是对的。
        修改后的完整代码如下:
#include <stdio.h>
int main()
{
        int i , sum                                    ;
        for(sum = 0 , i = 1 ; i < 100 ; i += 2) {
                sum = sum + i * (i + 1) * (i + 2)      ;
                if(i > 1) printf("+")                  ;
                printf("%d*%d*%d" , i , i + 1 , i + 2) ;
        }
        printf("\nsum=%d" , sum)                       ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-12-4 14:25:07 | 显示全部楼层
在你的程序上稍加修改
#include <stdio.h>
int main()
{
        int i = 1, sum = 0;
        do
        {
                sum += i * (i + 1) * (i + 2);
                printf("%d * %d * %d + ", i, i + 1, i + 2);
                i += 2;
        } while (i < 100);
        printf("\b\b\b = %d", sum);
        printf("\n");
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-12-4 14:25:21 | 显示全部楼层
本帖最后由 Cathy-Chen258 于 2020-12-4 14:30 编辑

#include <stdio.h>
int main()
{
        int i,sum;
        sum=0;
        i=1;
        while (i<100)
        {
        sum=sum+i*(i+1)*(i+2);       
                printf("%d*%d*%d+",i,i+1,i+2);
        i=i+2;
        }
        printf("\nsum=%d",sum);
        return 0;
}


可以了也也不知道答案对不对而已
不过还是谢谢你的提醒
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-4 14:33:48 | 显示全部楼层
风过无痕1989 发表于 2020-12-4 14:25
在你的程序上稍加修改

(⊙o⊙)~是这么回事,不过想知道“\b”是什么?    还有因为好多人回复可能不能给到你最佳真的很不好意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-4 14:37:21 | 显示全部楼层
jackz007 发表于 2020-12-4 14:24
第 11、13行要改

        改成这样

对对对,我现在才发现,还有很谢谢你还给我弄过了个for的,但十分抱歉因为太多人回复我,我可能不能给你最佳,下次有缘~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-4 14:38:09 From FishC Mobile | 显示全部楼层
Cathy-Chen258 发表于 2020-12-4 14:33
(⊙o⊙)~是这么回事,不过想知道“\b”是什么?    还有因为好多人回复可能不能给到你最佳真的很不好意思 ...

\b相当于  回退键
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-4 14:41:02 | 显示全部楼层
Cathy-Chen258 发表于 2020-12-4 14:37
对对对,我现在才发现,还有很谢谢你还给我弄过了个for的,但十分抱歉因为太多人回复我,我可能不能给你 ...

for  和  while  本是一家   大部分for循环和while循环 都是可以互换的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 12:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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