回 帖 发 新 帖 刷新版面

主题:几道题

1.数字打字机
【问题描述】
大家都知道,打字机能帮助我们把需要打印的东西原样打印。现在,小新遇到一个奇怪的打字机,这种打字机只能打印数字(不考虑负数),聪明的小新想尝试用计算机模拟这一功能,对于给定的数字(可能是整数或实数),将这个数字原样输出。
【输入文件】
只有一个数字n,可能是小数,也可能是整数。
【输出文件】
只有一个数,和输入数据完全一样。
【样例输入】
12.34
【样例输出】
12.34
【数据规模】
对于100%的数据,0≤n≤2×109

2.魔方
【问题描述】
魔方大家都玩过吧?常见的魔方,每边上有3个小正方体,如下图所示
 
我们把魔方每边上的小正方体数量叫魔方的“阶”,所以,常见的魔方叫“3阶魔方”。不过,魔方可不是只有3阶的,还有2、4、5……阶的呢,如下图所示:
 
观察所有的魔方,你会发现,
我们可以把魔方表面上的小正方体分为三类: 
第一类:有三个面露在外面的; 
第二类:有两个面露在外面的; 
第三类:有一个面露在外面的。 
当然,这三类小正方体的数量会随着魔方阶的不同而不同。 你的任务就是计算一下,对于给定阶数的魔方, 这三类小正方体分别有多少个。
【输入数据】
只有一个整数n,表示魔方的阶数,已知 2 ≤ n ≤ 1000。
【输出数据】
有三行,每行一个整数,分别表示对于n阶的魔方,第一类、第二类、第三类的小正方体的数量。
【样例输入】
3
【样例输出】
8
12
6
3.接力
【问题描述】
小新正在陪小华玩一个数字游戏,他们从一个整数开始,比如:6593,将这个整数中的各位数字全部取出,将他们相乘,得到一个新的整数,上面的例子就是6*5*9*3=810,然后继续做下去,8*1*0*=0得到了一个个位数0。但是现在小新还有很多作业没有写,不能陪小华玩了,于是他希望能写出一个程序,帮助他完成这个游戏,读入一个数并计算出游戏得到一个个位数的过程。
【输入数据】
一个整数N(10≤n≤ 2,000,000,000)
【输出数据】
在单独的一行中按顺序输出游戏过程中产生的每一个数直到一个个位数结束,相邻两个数之间用空格隔开。
【样例输入】
98886
【样例输出】
98886 27648 2688 768 336 54 20 0

4.条件
【问题描述】 
小华太希望和小新一起共进晚餐了,但是小新告诉小华说,如果想共进晚餐是有条件的。条件就是需要告诉他N的所有因数的和。这里的因数包括1和N本身。小华很高兴,因为这个问题他很早就会了。
但是当他看到小新给的数字的时候,他懵了。
【输入文件】
第一行一个数N。
【输出文件】 
输出一个数,N的所有因数的和。
【样例输入】
12
【样例输出】
28
【样例解释】
12的因数有1,2,3,4,6,12,和为28。
【数据规模】
对于30%的数据 N ≤107
对于60%的数据N≤105
对于100%的数据 N ≤109

这几题大家做一下
回答就给分!

回复列表 (共3个回复)

沙发

1
input a$
print a$
end
  

easy!

板凳

2
DIM n AS LONG
INPUT n
PRINT 8
PRINT n * 4 * (n - 2)
IF n = 2 THEN PRINT 0 ELSE PRINT (n * n - n - (n - 1) - (n - 1) - (n - 2)) * 4
END

3 楼

4
DIM n AS LONG
INPUT n
k$ = STR$(n)
l = LEN(k$)
DIM a(l)
i = -1
n = 1
DO WHILE n \ 10 = 1
  k$ = STR$(n)
  DO WHILE i > l
    i = i + 1
    a$(i + 1) = MID$(k$, i, 1)
    FOR j = 1 TO l
      a(i) = VAL(a$(i))
      n = n * a(i)
    NEXT j
    PRINT n;
  LOOP
LOOP
END

我来回复

您尚未登录,请登录后再回复。点此登录或注册