新手问个问题
1+11+111……111111111=2+22+333……222222222=
……
9+99+999……999999999=
怎么用C语言编程实现上面表达式 并输出结果?
怎么一步步分析呀
#include<stdio.h> void output(int d, int n, int f) { int a; if(n <= 1) { printf("%d", d + f); return; } a = n * d + f; output(d, n - 1, a / 10); printf("%d", a % 10); } int main() { int digit, n; scanf("%d %d", &digit, &n); output(digit, n, 0); putchar('\n'); return 0; }
#include <stdio.h> #include <stdlib.h> void main() { int digit;//自定义输入的位数 int i= 0, j = 0; unsigned long long int temp, sum; printf("请输入需要运算的最大位数:"); scanf("%d",&digit); for (i=1; i<10; ++i) { sum = 0; temp = 0; for (j=0; j<digit; ++j) { temp = temp*10+i; sum += temp; if ((j+1)==digit) { printf("%llu = %llu\n", temp, sum); } else { printf("%llu + ", temp); } } } system("pause"); }