c语言初步经典题15--另类求和程序填空

来源:互联网 发布:胡适道德与规则 知乎 编辑:程序博客网 时间:2024/06/05 14:28

题目:

求 Sn=a+aa+aaa+…+aa…a之值,其中 a是一个数字。
例如2+22+222+2222( 此时a=2,n=4),a和n均由键盘输入。
请在下面的代码基础上补充完整。

求 Sn=a+aa+aaa+...+aa...a之值,其中 a是一个数字。例如2+22+222+2222( 此时a=2,n=4),a和n均由键盘输入。请在下面的代码基础上补充完整。[cpp] view plain copy print?#include <stdio.h>  int main( )  {      int a,n,count=1,Sn=0,Tn=0;      printf("请输入 a 和 n 的值:\n");      scanf("%d %d",&a,&n);      while (count<=_____(1)_____)      {          Tn=_____(2)_____;          Sn=_____(3)_____;          _____(4)_____;      }      printf("a+aa+aaa+...=%d\n",Sn);      return 0;  }  

参考答案:

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){    int a, n, count = 1, Sn = 0, Tn = 0;    printf("请输入 a 和 n 的值:\n");    scanf("%d %d", &a, &n);    while (count <= n)    {        //Tn = (a = a % 10 + a * 10)/10;//当时脑袋短路了        Tn = Tn * 10 + a;        Sn = Sn+Tn;        count++;    }                                                               printf("a+aa+aaa+...=%d\n", Sn);    system("pause");}

使用软件:vs2013
运行结果:

这里写图片描述

原创粉丝点击