#include "stdio.h"
int main()
{
int m,n,s,i,x,y;
char st[100];
s = 0;
i = 0;
printf("输入1个数码和位数:");
scanf("%1d%d",&x,&y);
for(n=1;n<=y;n++)
{
for(m=1;m<=n;m++)
i = i * 10 + x;
printf("%d+",i);
s = s + i;
i = 0;
}
printf("\b=%d",s);
}
问题补充: 问题补充: 不好意思是我没说清楚,假如输入1 5显示1+11+111+1111+11111=12345如果输入2 4的话输出 2+22+222+2222=2468要求是输出2+22+222+2222=2468这种格式
#include "stdio.h"
int main()
{
int m,n,s,i,x,y;
char st[100];
s = 0;
i = 0;
printf("输入1个数码和位数:");
scanf("%1d%d",&x,&y);
for(n=1;n<=y;n++)
{
for(m=1;m<=n;m++)
i = i * 10 + x;
printf("%d+",i);
s = s + i;
i = 0;
}
printf("\b=%d",s);
}
不懂你的意思,要显示直接printf你上面的字符就是了。要计算就加法。
什么意思………………