主题:[讨论]实在是不会!
huang0751
[专家分:0] 发布于 2009-04-06 18:45:00
刚学C语言,这题实在是做不出!还请各位大虾救救!!![em8]
题目如下
用for语句计算 S=3+33+333+3333+33333+333333+3333333
麻烦各位了!!
回复列表 (共2个回复)
沙发
Chipset [专家分:16190] 发布于 2009-04-06 20:09:00
好好看看书,好好分析一下,既然最大的数有7个3,那么我们就让它循环7次
#include <stdio.h>
int main()
{
printf("%ld\n", 3+33+333+3333+33333+333333+3333333);/*正确结果*/
int i = 0, a = 0, b = 0; /*初始化变量*/
for(; i < 7; ++i)
{
a = a * 10 + 3; /*a中保存当前值*/
b += a;
}
printf("%ld\n", b); /*b中保存累积值*/
return 0;
}
板凳
moke9 [专家分:30] 发布于 2010-09-02 07:46:00
你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
我来回复