使用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; }
时间: 2024-12-29 06:43:31