簡単なアルゴリズム2
1641 ワード
#include<iostream>
#include<stdio.h>
#include<iomanip>
#include<conio.h>
using namespace std;
void main()
{
float a=1.0f;
cout<<(int)a<<endl;
cout<<&a<<endl;
cout<<(int&)a<<endl;
cout<<boolalpha<<((int)a == (int&)a)<<endl;
float b=0.0f;
cout<<(int)b<<endl;
cout<<&b<<endl;
cout<<(int&)b<<endl;
cout<<boolalpha<<((int)b == (int&)b)<<endl;
float c=-0.0f;
cout<<(int)c<<endl;
cout<<&c<<endl;
cout<<(int&)c<<endl;
cout<<boolalpha<<((int)c == (int&)c)<<endl;
}
N!
#include<iostream>
using namespace std;
int main()
{
int N,i,j,k;
int *p = (int*)calloc(1000,sizeof(int));
p[1]=1;//init value is one
int length = 1;//init length is one
int total;//
int push = 0;//
cout<<"input"<<endl;
cin>>N;
for(i = 1 ; i<=N ; i++ ){
for(j = 1; j<=length; j++){
total = p[j]*i + push;
p[j] = total%10;
push = total/10;
if(length == j && push!=0 )
length++;
}
}
cout<<N<<"! is as following"<<endl;
for(k=length;k>0;k--)
cout<<p[k];
cout<<endl;
return 0;
}