题目描述
一只青蛙一张嘴,两只眼睛,四条腿;两只青蛙两张嘴,四只眼睛,八条腿;三只青蛙三张嘴,六只眼睛,十二条腿……,依次数下去,那n只青蛙呢?
小明是一个财迷,他非常喜欢数字8,他想知道当他数到的数字中最后一位是8时,有多少张嘴,多少只眼睛,多少条腿?
小明从1数到n,依次输出这个过程中当数到数字的最后一位是8时,有多少张嘴,多少只眼睛,多少条腿?
一个整数n,0 输出
输出有若干行。
第一行为数到8时的青蛙有多少张嘴,多少只眼睛,多少条腿?
第二行为数到18时的青蛙有多少张嘴,多少只眼睛,多少条腿?
以此类推,依次输出小明从1数到n,这个过程中当数到数字的最后一位是8时,有多少张嘴,多少只眼睛,多少条腿?
样例输入
30
样例输出
8 16 32 18 36 72 28 56 112
提示
输出数据太多,可以考虑用printf
代码如下
#include
#include
using namespace std;
int main()
{
long long n;
cin >> n;
long long a = 0; // 嘴巴
long long b = 0; // 眼睛
long long c = 0; // 腿
for (long long i = 1; i <= n; i++)
{
a = a + 1;
b = b + 2;
c = c + 4;
if (i % 10 == 8)
{
printf("%d %d %d\n",a,b,c);
}
}
return 0;
}