新手问个问题
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");
}