BUCT OJ 1040 X倍数问题

题目地址:
http://coder.buct.edu.cn/oj/Problem.aspx?pid=1040

高精~~~当然,打表也可以过的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
void fun(char* s,int n)
{
    char* p=s;
    int temp,jinwei;
    for(*p=n+'0', jinwei=0;!(*p=='0'&&jinwei==1);p++)
        ((temp = (*p-'0')*n+jinwei)>9)?(*(p+1)=temp%10+'0',jinwei=temp/10):(*(p+1)=temp+'0',jinwei=0);
    *++p='1',*++p='\0';
    _strrev(s);
}
int main() 
{ 
    char s[200];
	printf("0\n1\n");
    for (int i = 2; i <= 9; i++) 
    {
        fun(s,i);
        printf("%s\n", s);
    }
    return 0; 
}

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

发表评论

电子邮件地址不会被公开。 必填项已用*标注