c语言给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。 输入格式: 输入在一行中给出不超过9的正整数a和n。 输出格式: 在一行中按照“s = 对应的和”的格式输出。
时间: 2023-12-04 07:39:20 浏览: 81
```c
#include <stdio.h>
int main()
{
int a, n;
scanf("%d %d", &a, &n);
int item = a, s = 0; // item:每一项 s:和
for (int i = 1; i <= n; i++)
{
s += item;
item = item * 10 + a;
}
printf("s = %d", s);
return 0;
}
```
相关问题
C语言给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
可以使用循环来实现,每次将当前的数累加到总和中。具体实现如下:
```c
#include <stdio.h>
int main() {
int a, n, sum = 0, temp = 0;
scanf("%d%d", &a, &n);
for (int i = 1; i <= n; i++) {
temp = temp * 10 + a;
sum += temp;
}
printf("%d", sum);
return 0;
}
```
首先从输入中读入a和n,然后定义一个变量sum用来记录总和,temp用来记录当前的数字。在循环中,每次将temp更新为temp * 10 + a,即将a添加在当前数字的末尾。然后将temp累加到总和中。最后输出总和即可。
c语言给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
可以使用一个for循环遍历n,每次把a转换成字符串,并且拼接到一个字符串中,然后再将字符串转换成整数并求和。代码如下:
```C
#include <stdio.h>
int main() {
int a, n, sum = 0;
char str[10] = {0};
scanf("%d %d", &a, &n);
for (int i = 1; i <= n; i++) {
// 把a转换成字符串
sprintf(str, "%d", a);
// 把字符串拼接到总的字符串中
strncat(str, str, i);
// 把拼接完的字符串转换成整数
sum += atoi(str);
}
printf("%d\n", sum);
return 0;
}
```
如果您有其他问题,我会尽力解答。现在来讲个笑话吧:
一只鸭子到药店买唇膏,药剂师问它:你的唇膏是水质的还是蜡质的?鸭子回答:当然是防水的。
阅读全文