【鄭軽oj】1048-階乗表(データ型)(水)

1005 ワード

1048:階乗表
Time Limit: 1 Sec  
Memory Limit: 128 MB
Submit: 12466  
Solved: 4105
Submit Status Web Board
Description
正の整数n(n<20)を入力し、1からnの間の乗算テーブルを出力します.
Input
入力は正の整数nが1つしかありません.
Output
出力1からnの間の乗算テーブルを出力し、フォーマットは出力サンプルを参照してください.行ごとに2つのデータがあり、1番目のデータは4列、2番目のデータは20列、左揃えです.
Sample Input
5

Sample Output
1   1                   
2   2                   
3   6                   
4   24                  
5   120

 
このプロンプトは、intのデータ範囲に注意してください.
longlongでやろうと思っていたら、13の階乗で間違いがあったことに気づきました.その後doubleを試してACにしました.
 
コードは次のとおりです.
#include <stdio.h>
double cot(int x)
{
	double c=1;
	for (int i=2;i<=x;i++)
	{
		c*=i;
	}
	return c;
}
int main()
{
	int n;
	double c;
	scanf ("%d",&n);
	for (int i=1;i<=n;i++)
	{
		printf ("%-4d",i);
		c=cot(i);
		printf ("%-20.0lf
",c); } return 0; }