求C语言的编程s=3+33+333+3333+33333的值

 我来答
_277282419
推荐于2018-02-27 · TA获得超过631个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:141万
展开全部
#include<stdio.h>
int main(void){
int i = 1;
int sum = 0;
while(i <= 11111){
sum += (3 * i);
i *= 10;
i++;
}
printf("%d", sum);
return 0;
}

这个把其实就是小小的算法吧

应该就是考你的运算符,流程控制,这些了。不然你可以以直接按原式来写了

My_Persistence
2016-11-16 · TA获得超过3471个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:530万
展开全部
#include <stdio.h>
int main()
{
    int n,c,i,j;
    int sn=0,k;
    scanf("%d%d",&c,&n);
    for(i=1;i<=n;i++)
    {
        k=0;
        for(j=1;j<=i;j++)
        {
            k=10*k+c;
        }
        sn+=k;
    }
    printf("%d\n",sn);
    return 0;
}

运行结果:

3 5

37035

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
集优
2016-11-16
知道答主
回答量:33
采纳率:0%
帮助的人:14.9万
展开全部
int addNum(int n) // n : 加数个数
{
int answer = 0; // 计算结果

int temp = 0; // 中间变量,3,33,333,3333,...

for(int i = 0; i < n; i++)

{
temp = temp * 10 + 3;

answer += temp;

}

return answer;

}
追问
哥,有没有简单点儿的,我刚学到循环嵌套,这个看不懂啊
追答
不知阁下如何考虑的,阁下采纳的方法明显效率低,时间复杂度为O(n^2),而我给的方法时间复杂度为O(n)。这个问题根本用不上两个for循环啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式