对于中国人来说6是一个很神奇的数字,计算 6+66+666+...+666...666(n个6,5<=n<=10)的和。
输入格式:
输入一个n值,5<=n<=10
输出格式:
在一行中输出计算和的值,如果n的值小于5或者大于10,输出为“Error Input”
输入样例:
在这里给出一组输入。例如:
6
输出样例:
在这里给出相应的输出。例如:
sum=740736
这个题目要求计算由连续的6组成的数字序列的和,序列的长度由输入的整数n决定,n的取值范围是5到10。如果n不在这个范围内,需要输出错误信息。
算法步骤:
- 读取输入的整数n。
- 检查n是否在5到10之间,如果不是,输出“Error Input”。
- 初始化总和变量sum为0。
- 使用循环从1到n,每次循环生成一个由当前次数i决定的由6组成的数字,并累加到sum中。
- 循环结束后,输出sum的值。
代码实现要点:
- 使用循环构建每个数字,方法是将前一个数字乘以10后加上6。
- 累加每个生成的数字到总和中。
- 根据n的值决定程序的输出。
这个题目的解决关键在于理解如何通过循环和简单的数学操作来生成序列中的每个数字,并计算它们的总和。
#include<stdio.h>
int main()
{int n;scanf("%d", &n);if (n < 5 || n > 10){printf("Error Input");return 0;}int sum = 0;int temp = 6;while (n > 0){sum = sum + temp;temp = temp * 10 + 6;n--;}printf("sum=%d", sum);return 0;
}