1+22+333+4444+...+999999999
时间: 2023-11-18 19:06:14 浏览: 37
这道题目可以使用两种编程语言来实现,Java和C语言。下面分别介绍两种实现方式:
Java实现方式:
```java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int number = in.nextInt();
System.out.println(Test.getAdd(number));
}
public static int getAdd(int n){
int sum=0,k=1;
for(int i=1;i<=n;i++){
sum+=k*i;
k=k*10+i;
}
return sum; }
}
```
C语言实现方式:
```c
#include <stdio.h>
#include <math.h>
int fun(int);
int main() {
int n,i;
double sum = 0;
printf("请输入一个小于9的自然数");
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++) {
sum+=pow(-1,i-1)/fun(i);
}
printf("sum=%lf\n",sum);
return 0;
}
int fun(int n)//计算1、22、333等数
{
int i,sum;
sum=0;
for(i=1;i<=n;i++) {
sum+=n*pow(10,i-1);
}
printf("funsun=%d\n",sum);
return sum;
}
```