永发信息网

C语言编程,求2+22+222+2222+。。。+2....2(10个2)的和??

答案:5  悬赏:10  手机版
解决时间 2021-03-31 23:05
C语言编程,求2+22+222+2222+。。。+2....2(10个2)的和??
最佳答案
#include
#include
int main (void)
{
unsigned int a,b,sum;
for(a=2,b=1,sum=0;b<=10;b++)
{
sum+=a;
a=a*10+2;
}
printf("2+22+222+2222+....+2222222222=%u\n",sum);
return 0;
}

算出来是 2469135800
你可以自己调试一下。 或者计算机按一下。。对的哦
简单易懂,代码少,效率高。
采纳吧~~~谢谢合作!!!
全部回答
#include
#include
int main()
{
    int Sn=0,n,temp;
    int i,j;
    double k;
    printf("Please input n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        temp=0;
        for(j=0;j        {
            k=pow(10,j);
            temp=temp+2*k;
        }
        Sn=Sn+temp;
    }
    printf("Sn=%d ",Sn);
    return 0;
}
#include
int main()
{
unsigned int sum = 0;
unsigned int temp = 0;
unsigned int n = 2;
int i;
for (i = 0; i < 10; i++)
{
temp += n;
sum += temp;
temp *= 10;
}
printf("%u\n", sum);
return 0;
}
递归,效率更高点
#include
#include

long int total(int i)
{
long int sum=2;
if(i==1)
return sum;
else
{
sum=sum*pow(10.0,(i-1))+total(i-1);
return sum;
}
}
int main() //8ti
{
int i,j;
long int number=0;
scanf("%d",&i);
for(int j=1;j<=i;j++)
number+=total(j);
printf("%ld",number);
}

参数i控制你想输入多少个2
输入10就是你上面的
输入其他的就可以扩展 可以加到你指定的多少个2
哎 是有多2啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
总价=什么x什么
怎样从尿检板上看出呈阳性或阴性
求购50kv油浸式变压器,哪家的好啊?
小孩换牙牙龈会肿吗
什么样的文字最能打动你?
where在陈述句的意思
女孩子的脸上抹上男人的精液可以美容养颜?
询问曼古王的泰国刺符是啥,和纹身啥区别
54军162师以1980年起历任师长和简历
华能源(北京)电力设备有限公司待遇怎么样??
从雷锋身上学习怎样发扬团结协作精神
为什么打开电脑黑屏 只剩下鼠标
桑树上看到的 这是什么
京泸高速铁路自北向南经过了哪三大地区,穿越
辽宁盘锦兴隆台区是北纬多少度
推荐资讯
为什么百度浏览器收到搜不到武炼巅峰与超品相
询问地点的疑问句和两种答句,表示位置的介词
8月6号德阳市到徐州的火车票
学车科目三路考是用2挡还是用3挡
雨像什么?改为比喻句
7坐商务车与5坐轿车过路费一样吗?
上古卷轴5无法全屏如何解决?
LABO冰川水系列男人能有吗?
我是女孩,我想在沈阳找个厂子上班,稳定点的
比较每个时点生存率是否有统计学意义
饮品店经营
刚笔自用 错别字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?