用c语言写求m+mm+mmm+mmmm+...+mmm...mmm(n个m)的和。
时间: 2023-09-14 16:10:06 浏览: 339
【JavaScript源代码】vue开发之moment的介绍与使用.docx
以下是用 C 语言实现的代码:
```c
#include<stdio.h>
int main()
{
int m, n, sum = 0, i, j, temp = 0;
printf("请输入m和n的值(用空格隔开):");
scanf("%d%d", &m, &n);
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
temp = temp * 10 + m; // 每次将上一个数乘10加上m得到当前数
}
sum += temp; // 将当前数累加到总和中
temp = 0; // 将temp清零
}
printf("结果为:%d", sum);
return 0;
}
```
代码思路如下:
1. 读入 m 和 n 的值。
2. 使用两重循环,外层循环控制相加数的个数,内层循环控制每个相加数的位数。
3. 在内层循环中,使用一个变量 temp 记录当前相加数的值。每次将上一个数乘10加上 m 得到当前数。
4. 将当前相加数累加到总和中,然后将 temp 清零。
5. 循环结束后,输出总和。
例如,当输入 m = 2, n = 3 时,程序输出结果为 246。
阅读全文