运行环境: win10 vs2013
题目分析:
如题,假设数字为1,我们需要得到前三项的和,需要计算的过程是 1+11+111 我们首先需要一个变量来存放输入的数字,设为a,此时引入一个辅助变量add,add的作用就是用来对数字a进行倍增 采用add=add*10+a,即可得出第二个数据,依次类推我们即可得到更多数据,因为我们只需要得到前五项的和,所以做一个for循环即可完成.
实验代码如下:
运行结果如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main(){
int a, i;
int sum = 0;
int add = 0;
printf("请输出一个1-9的数字!\n");
scanf("%d", &a);
if (a >= 10 || a <= 0){ //当输出小于等于0或大于等于10,直接退出!
return 0;
}
for (i = 0; i < 5; i++){
add = add * 10 + a;
sum = sum + add;
}
printf("sum=%d\n", sum);
system("pause");
return 0;
}