求几个相同数字组成不同位数数字的和:s=a+aa+aaa+aaaa+aa…a的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求几个相同数字组成不同位数数字的和:s=a+aa+aaa+aaaa+aa…a的值相关的知识,希望对你有一定的参考价值。
使用C语言编写程序求解:
s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时a=2,共有5个数相加)其中a和个数n由键盘输入控制。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> size_t Sum(size_t a, size_t n) { size_t sum = a, tmp = a; size_t i = 0; printf("%d", a); for (i = 1; i < n; i++) { tmp = tmp * 10 + a; sum += tmp; printf("+%d", tmp); } return sum; } void test() { int count = 1; while (count) { int a = 0, n = 0; printf("请输入数字a->"); scanf("%d", &a); printf("请输入个数n->"); scanf("%d", &n); printf(" = %d\n",Sum(a, n)); printf("输入0退出,输入任意继续\n"); scanf("%d", &count); } } int main() { test(); system("pause"); return 0; }
以上是关于求几个相同数字组成不同位数数字的和:s=a+aa+aaa+aaaa+aa…a的值的主要内容,如果未能解决你的问题,请参考以下文章
JAVA习题十有1234个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
JAVA习题十有1234个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?