标题:while使用
只看楼主
便当—JSEIT
Rank: 1
等 级:新手上路
帖 子:18
专家分:8
注 册:2011-10-9
结帖率:100%
已结贴  问题点数:20 回复次数:6 
while使用
求Sn=a+aa+aaa+aaaa+…+aaa…a(n个a)之值,其中a是一个数,n表示a的位数!!
搜索更多相关主题的帖子: while 
2011-10-09 17:25
JMoveOffice
Rank: 2
等 级:论坛游民
帖 子:12
专家分:44
注 册:2011-10-9
得分:5 
这不就是n*10^0*a+(n-1)*10^1*a+...+1*10^(n-1)*a吗?
n个循环就可以了吧?
2011-10-09 17:53
ppfly
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:297
专家分:1956
注 册:2009-5-17
得分:5 
高精度
程序代码:
#include<stdio.h>
int main()
{
    int n,a,i,c,tmp;char s[100000];
    while(scanf("%d%d",&a,&n)!=EOF)
    {
        c=0;
        for(i=0;i<n;i++)
        {
            tmp=c+(n-i)*a;
            s[i]=tmp%10+'0';
            c=tmp/10;
        }
        while(c>0)
        {
            s[i++]=c%10+'0';
            c=c/10;
        }
        s[i]='\0';
        while(i>=0)
            printf("%c",s[--i]);
        printf("\n");
    }
    return 0;
}

 

********多贴代码,少说空话*******
2011-10-09 18:00
便当—JSEIT
Rank: 1
等 级:新手上路
帖 子:18
专家分:8
注 册:2011-10-9
得分:0 
不用数组还行啊???要求用while循环!
2011-10-09 18:04
鸿飞冥冥
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:124
注 册:2011-8-14
得分:9 
程序代码:
# include <stdio.h>

int main (void)

{

    int a,n,i = 1;
    long int s1 = 0;
    long int sn = 0;

    printf ("请输入a和n的值,以空格分开:\n");
    scanf ("%d%d",&a,&n);
    printf ("a = %d,n = %d\n",a,n);

    while (i <= n)
    {

    s1 = s1 + a;

    sn = sn + s1;

    a = a * 10;

    ++i;
    }

    printf ("a+aa+aaa+...= %d\n",sn);

    return 0;
}

Sickcat
2011-10-09 18:59
便当—JSEIT
Rank: 1
等 级:新手上路
帖 子:18
专家分:8
注 册:2011-10-9
得分:0 
这样就可以了!!数组的那个我现在还没学到,可能不大懂,不过也谢谢你的帮助!
2011-10-10 13:54
statics
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:163
专家分:625
注 册:2011-8-29
得分:1 
n=10^(i-1)
sn= a*(n)循环

惟我独行...
2011-10-10 14:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-351904-1-1.html




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

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