10000 의 곱 은 얼마 입 니까?
973 단어 알고리즘
3*9=27, 2, 7
2*9=18,18+ 2=20, 2, 0
1*9=9,9+2=11, 11
1107
주요 사상 a * b: 우 리 는 a 의 각 자릿수 를 배열 에 저장 한 다음 에 각각 b 를 곱 하여 진 위 를 연산 하면 된다.
123*21, an[1]=3,an[2]=2,an[3]=1,
, an[1]*21=63, 6, 3, an[1]=3,
an[2]*21=42,42+ 6=48, 4, 8, an[2]=8,
an[3]*21=21,21+ 4=25, 25, an[3]=5,an[4]=2
2583
#include
int main(void)
{
int n;
n=11;
int ans[10000]={0};// ,
int size=1;// ,
int bit=0;//
ans[1]=1;
for(int i=2;i<=n;i++)// n
{
for(int j=1;j<=size;j++)// i ,
{
int tep=ans[j]*i+bit;
bit=tep/10; //
ans[j]=tep%10; //
}
while(bit) //
{
ans[++size]=bit%10;
bit/=10;
}
}
for(int i=size;i>=1;i--)//
{
printf("%d",ans[i]);
}
printf("
");
}
레 퍼 런 스
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.