【发布时间】:2021-10-31 14:31:20
【问题描述】:
我一直试图将这个提交到一个有编程课程的网站,但法官一直告诉我这个程序执行时间太长:/
问题陈述:
编写一个程序,从标准输入读取一个非负整数
n,将n!的十进制数中的十位和个位进行计数,并将结果写入标准输出.在输入的第一行有一个整数D (1≤D≤30),表示要考虑的案例数。对于每个条目的情况。您的程序应该在单独的行上打印两个数字(由一个空格分隔):十进制的n!的十位和个位。
输入/输出:
| Input | Output |
|---|---|
| 2 | |
| 1 | 0 1 |
| 4 | 2 4 |
#include <iostream>
using namespace std;
int d,n;
int main()
{
cin>>d;
for(int i=0; i<d; i++)
{
cin>>n;
int silnia = 1;
for(int j=n; j>1; j--)
{
silnia=silnia*j;
}
if(silnia == 1) cout<<0<<" "<<silnia<<"\n";
else cout<<(silnia/10)%10<<" "<<silnia%10<<"\n";
}
return 0;
}
【问题讨论】:
-
我想发表评论,但就像我必须弄清楚问题陈述,因为你没有提供一个,你必须弄清楚我的评论是什么:D
-
无论如何,抛开双关语,请将您的问题陈述放在问题中。这样,我们所有人都会更容易理解,然后我们就能更好地为您提供帮助:)
-
@kesarlingHe-Him “factorial”听起来像是一个明确的问题陈述。
-
@bereal,
2、2 4的阶乘如何? :) -
@drescherjm,我想是这样的 :) 必须手动输入 test_cases 的数量不是很烦人吗?我的意思是,为什么这些家伙不能简单地运行程序 test_case 次数? ??????????
标签: c++ optimization factorial