求几个相同数字组成不同位数数字的和:s=a+aa+aaa+aaaa+aa…a的值

来源:互联网 发布:java解压tar.gz的命令 编辑:程序博客网 时间:2024/05/29 12:56

使用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;}



wKioL1a8Csjhcmv0AAEUTznsJYc123.jpg

0 0
原创粉丝点击