C语言实现s=aa...aa-...-aaa-aa-a
时间: 2024-01-19 19:04:44 浏览: 282
以下是C语言实现s=aa...aa-...-aaa-aa-a的程序:
```c
#include <stdio.h>
#include <conio.h>
int main()
{
int a, n, count = 1;
long int sn = 0, tn = 0;
printf("please input a and n\n");
scanf("%d,%d", &a, &n);
printf("a=%d,n=%d\n", a, n);
while (count <= n)
{
tn = tn + a;
sn = sn + tn;
a = a * 10;
++count;
}
printf("a+aa+...=%ld\n", sn);
getch();
return 0;
}
```
相关问题
用c语言实现Sn=a+aa+aaa+..+aa...a的值
可以使用以下代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n, a;
printf("请输入n和a的值:");
scanf("%d%d", &n, &a);
int sum = 0;
int num = 0; // 记录 Sn 中每一项的值
for (int i = 0; i < n; i++) {
num += pow(10, i) * a; // 计算出第 i 项的值
sum += num; // 累加到 Sn 中
}
printf("Sn的值为:%d\n", sum);
return 0;
}
```
当然,如果输入 n 和 a 的范围比较大的话,可能需要考虑使用高精度算法。
C语言求s=a+aa+aaa+aaaa+aa...a的值
以下是求解该问题的C语言代码:
```c
#include <stdio.h>
int main() {
int n, a, s = 0, t = 0;
scanf("%d %d", &n, &a);
for (int i = 1; i <= n; i++) {
t = t * 10 + a;
s += t;
}
printf("%d\n", s);
return 0;
}
```
代码中,变量n表示数列的项数,变量a表示每一项中重复的数字,变量s表示数列的和,变量t表示每一项的值。在循环中,变量t通过每次乘10并加上a来计算出每一项的值,变量s则累加所有项的值。最终,将s输出即可得到结果。
阅读全文