求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

思路:所求和为一个数字的前n项和,例如前4项和就是从4+44+444+4444,一直加到第4位,为4个4。所以可以用一个循环来表示每一项的数字,加到前几项就循环几次。然后将每项进行相加就可以求出总和。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int num, n;
 5     int sum = 0;
 6     int temp = 0;
 7     printf("所求数字:\n");
 8     scanf("%d",&num);//1
 9     printf("所求数字的前几项:\n");
10     scanf("%d",&n);//3
11     for (int i = 0;i < n;i++)
12     {
13         temp = temp * 10 + num;
14         printf("%d+", temp);
15         sum = sum + temp;
16     }
17     printf("\n");
18     printf("sum=%d",sum);
19
20         return 0;
21 }

本题的中心思想为temp=temp*10+num;开始时temp=0;这个式子变可以计算出每一项的数字。

原文地址:https://www.cnblogs.com/cuckoo-/p/10297969.html

时间: 2024-10-11 04:00:18

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字的相关文章

c语言;求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和 其中a是一个数字 例如:2+22+222+2222+22222

程序: //求Sn = a + aa + aaa + aaaa + aaaaa的前5项之和,其中a是一个数字,例如:2 + 22 + 222 + 2222 + 22222 #include<stdio.h> int main() { int i = 0; int a = 0; int sum = 0; int num=0; scanf("%d",&num); for (i = 0; i < 5; i++) { a = a * 10 + num; sum = s

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222

#include<stdio.h>int main(){ int a = 0; int n = 0; int sum = 0; int tmp = 0; int i = 0; scanf("%d%d", &a, &n); for (i = 0; i < n; i++) {  tmp = a + tmp * 10;  sum = sum + tmp; } printf("sum=%d", sum); system("paus

C语言:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222

#include<stdio.h> int main() {  int sum=0;  int i=0;  int a=0;  int num;  scanf("%d",&num);  for(i=0;i<5;i++)  {   a=a*10+num;   sum+=a;    }  printf("%d",sum);  return 0;  }

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,

#include <stdio.h> int main() { int a,i; int num=0; int sum=0; scanf("%d",&a); for(i=0;i<5;i++) { num=a+num*10; sum=sum+num; } printf("%d\n",sum); return 0; }

求Sn= a+aa+aaa+aaaa+aaaaa的五项之和,求中a是一个数字

#include<stdio.h>int main(){    int a=0;   int sum=0;   printf("请输入a的值:\n");   scanf("%d",&a);   sum=5*a+4*a*10+3*a*100+2*a*1000+1*a*10000;   printf("sum=%d\n",sum);   return 0;}

C中1234能组成多少个互不相同的三位数;求s=a+aa+aaa+aaaa+aaaaa;

int main() { int i=0; int j=0; int k=0; int sum=0; int n=0; for(i=1;i<5;i++) { for(j=1;j<5;j++) { for(k=1;k<5;k++) { if(i!=j&&j!=k&&k!=i) { printf("%d%d%d ",i,j,k); sum++; } } } } if(n%10==0) printf("\n"); prin

求a+aa+aaa+aaaa+aaaaa,a是一个数

求a+aa+aaa+aaaa+aaaaa,a是一个数. #include <stdio.h> int main() {  int i,a, sum = 0, temp;  printf("请输入一个数:");  scanf("%d", &a);  temp = a;  for (i = 0; i < 5; i++)  {   sum +=temp;   temp = temp * 10 + a;  }  printf("%d&qu

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

一.第一种写法 package com.pb.demo1; import java.util.Scanner; /** * 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加), * a以及累加数的位数是从键盘接收. 程序分析: * 1. 接收从键盘输入的一个数(数字只能是1-9之间的数) * 2. 接收一个数表示累加数的位数 * 3.例如,输入一个4(累加数的位数),键盘输入a的值是5:s=5+55+555

8 求s=a+aa+aaa+aaaa+aa...a的值

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字. * 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.程序分析:关键是计算出每一项的值. 1 public class _008MoreAdd { 2 3 public static void main(String[] args) { 4 print(); 5 } 6 7 private static void print() { 8 long a = 0; 9 while (t