| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1704 人关注过本帖
标题:我思考了很久,写不出这个程序,请教高手
只看楼主 加入收藏
weifaxin
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-6-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:24 
我思考了很久,写不出这个程序,请教高手
求Sn=a+aa+aaa+...+aa...a之值,其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222(此时n=5)
n由键盘输入。
搜索更多相关主题的帖子: 键盘 数字 
2012-06-09 22:46
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:2 
你先把数学公式简化一下

总有那身价贱的人给作业贴回复完整的代码
2012-06-09 23:09
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
收藏
得分:0 
程序代码:
#include <stdio.h>

void main()
{
    int n;
    int i = 1;
    int sum = 0;
    int result = 0;
    int j = 0;
    printf("input a value: \n");
    scanf("%d",&n);
    for (; i<10; i++)
    {
        for (j=0; j<n; j++)
        {
            sum = sum*10 + i;
            result += sum;
            printf("%d",sum);
            if(j!=n-1)
            {
                printf("+");
            }
        }
        printf("=%d\n",result);
        sum = 0;
        result = 0;
    }
}
2012-06-09 23:11
never_yzq
Rank: 4
等 级:业余侠客
帖 子:112
专家分:213
注 册:2012-5-25
收藏
得分:2 
算法很简单,就是利用数学等比公式.
#include<stdio.h>
#include<math.h>
main()
{
int a=2,n,sum,b;
printf("请输入n的值:");
scanf("%d",&n);
getchar();
 b=sq(n);
sum=a+10*a*(1-sq(n))/9;
printf("%d",sum);
}
int sq(n)
{
int i,c;
for(i=1;i<n-1;i++)
{
c*=10;
}
return(c);
}
宿舍马上断电,没有仔细写,但是就是这个思路,如果想不明白,可以细讲,明天!希望对你有帮助!
2012-06-09 23:14
wuyanyouqing
Rank: 2
等 级:论坛游民
帖 子:14
专家分:26
注 册:2011-4-17
收藏
得分:2 
#include "stdio.h"
#define n 3
void main()
{
    int i,sum=0,temp=0;
    for(i=1;i<=n;i++)
    {
        temp=temp*10+2;
        sum+=temp;
        }
        printf("sum=%d\n",sum);
    }
2012-06-10 12:25
wuyanyouqing
Rank: 2
等 级:论坛游民
帖 子:14
专家分:26
注 册:2011-4-17
收藏
得分:0 
关键在一个思路。思路复杂,编程起来复杂,思路简单,编起来就简单。
2012-06-10 12:26
xunxun
Rank: 2
等 级:论坛游民
帖 子:6
专家分:17
注 册:2012-6-10
收藏
得分:2 
void main()
{
    int n,z,result=0,i,m=0;
    scanf("%d%d",&n,&z);
    for(i=1;i<=n;i++)
    {
        m=m*10+z;
        result+=m;
    }
    printf("%d",result);

}


其实就是个算法~~~算法ok就简单~
2012-06-10 15:05
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:2 
a这个数字你也没有输入
2012-06-10 15:11
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>

int power(int exp)
{
    int i = 1;
    while (exp--)
        i *= 10;
    return i;
}

int an(int n)
{
    int result = 0;
    while (n--)
        result += power(n) * 2;
    return result;
}

int main(void)
{
    int n, i, j, sum = 2;
    scanf("%d", &n);
    printf("S%d = %d ", n, an(1));
    for (i = 2; i <= n; ++i) {
        j = an(i);
        sum += j;
        printf("+ %d", j);
    }
    printf(" = %d\n", sum);
    return 0;
}

My life is brilliant
2012-06-10 15:16
邱威
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:136
专家分:351
注 册:2012-3-28
收藏
得分:2 
sum=sum*10+n
2012-06-10 16:01
快速回复:我思考了很久,写不出这个程序,请教高手
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.068843 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved