急需程序设计方法答案,谢谢。

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:37:52
编写程序,求s=aaa……a-aa….aa-aa….aa-aa…aa-aaa-aa-a,式中第一项的值为n个a,第二项的值为n-1个a,第三项的值为n-2个a……最后一项的值为a,n和a的值均在1~9之间。(如n=6,a=3),请求出s的值。

最好不要用C++,
谢谢高手,运行OK的话追加分数,

#include<stdio.h>
void main()
{
int n,s=0, a,p[9],q;
printf("请输入n和a的值:(如n=6,a=3)\n");
scanf("n=%d,a=%d",&n,&a);
int m=1;
for(int i=0;i<n;i++)
{m=10*m;
q=(m-1)/9;
p[i]=a*q;
}
s=p[n-1];
for(i=n-1;i>0;i--)
s=s-p[i-1];
printf("%d\n",s);
}
运行结果:
请输入n和a的值:(如n=6,a=3)
n=5,a=3
29631
Press any key to continue