这道题我用了两种方法,大家可以自行选择自己喜欢的方法
第一种方法:
#define _CRT_SECURE_NO_WARNINGS//这里就是一个宏定义,因为我用的是VS2022,用scanf函数时会出现不安全的问题,加上这个宏定义就好了,也可以用scanf_s函数避免此问题
#include<stdio.h>
int main()
{
int a;
int n;
scanf("%d%d", &a, &n);
int Sn = 0;//Sn表示最后输出的结果
int pro=a;//这里的pro我想表示的是a,然后循环一次变成aa,再循环变成aaa...这样子
for (int i = 1; i <=n; i++)
{
Sn += pro;
pro = pro * 10 + a;
}
printf("%d\n", Sn);
return 0;
}
第二种方法:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a;
int n;
scanf("%d%d", &a, &n);
int Sn = 0;
int pro;//这里的pro我想表示的是n个a的和,然后循环一次变成n-1个a0的和然后以此类推。就比如a=2时,第一次循环就是n*2,第二次循环就是(n-1)*20...
for (int i = n; i > 0; i--)
{
pro = a * i;
a *= 10;
Sn += pro;
}
printf("%d\n", Sn);
}
如果大家有更好的方法也可以分享一下