要求:
1)从键盘输入a和n;
3)打印结果。
运行参考示例:(实际输出时输出两项后,后面各项也用“+...”)
输入1:2,5
输出1:2+22+...=24690
输入2:3,4
输出2:3+33+...=3702
运行代码如下:
方法一:用for循环 和if...else...
#include<stdio.h>
#include<math.h>
int main()
{
int a,n,i;
scanf("%d,%d", &a,&n);
int sum=0,t=0;
for(i=0;i<n;i++)
{
if (i == 0)
{
t = a;
printf("%d", t);
}
else {
t = pow(10, i)*a + t;
}
if(i>0&&i<2) {
printf("+%d", t);
}
sum = sum + t;
}
printf("+...=%d\n", sum);
return 0;
}
方法二:用while循环
#include <stdio.h>
int main()
{
int a,n,count=1;
char ch;
long int sn=0,tn=0;
printf("please input a and n: ");
scanf("%d,%d",&a,&n);
ch = '0'+ a;
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("%c+%c%c+...=%ld\n",ch,ch,ch,sn);
return 0;
}