锘??xml version="1.0" encoding="utf-8" standalone="yes"?> //闅劇偣錛歠or ( int i = 1; i < n; i ++) mu1 (s1,s2);
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i;
char R;
int r;
while ( (R = getchar()) != EOF )
{
getchar();
//灝?nbsp;R 杞寲涓烘暟瀛?nbsp;
if ( '0' <= R && R <= '9')
r = R - '0';
else if ( 'A' <= R && R <= 'Z' )
r = R - 'A' + 10;
else if ( 'a' <= R && R <= 'z' )
r = R - 'a' + 36;
for (i = 2; i <= 62; i++)
{
if ( (i - 1) % r == 0 )
{
printf ("%d\n", i);
break;
}
else
continue;
}
}
//system("pause");
return 0;
}
]]>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LENGTH 6 //灝忔暟鐨勪綅鏁幫紙鍚皬鏁扮偣錛?nbsp;
//灝嗗瓧絎﹁漿鍖栦負鏁板瓧
unsigned int change (char s[LENGTH], unsigned int s1[LENGTH - 1])
{
int ss[LENGTH - 1]; //ss 鏀炬湭閫嗙疆鐨勬暣鏁?nbsp;
memset (ss, 0, sizeof(ss));
int k = 0 ;
for (int i = 0; i < LENGTH && s[i]; ++i) //鑰冭檻鐗規(guī)畩鏁版嵁濡傦細0.0001
{
if (s[i] != '.')
ss[k++] = s[i] - '0';
}
for (int j = 0;j < LENGTH - 1; j++)
{
s1[j] = ss[LENGTH - 2 - j];
}
int m = 0;
while ( (s[m] != '.') && s[m] )
++m;
return LENGTH - 1 - m; //灝忔暟鐐逛綅鏁?nbsp;
} 
//澶ф暟涔樻硶榪愮畻
//鍑芥暟榪斿洖 s2
void mu1 (unsigned int s1[LENGTH - 1],unsigned int s2[130])
{
int ss[130];
memset ( ss, 0, sizeof(ss) );
for ( int i = 0; i < LENGTH - 1; i++)
for (int j = 0;j < 130; j++) //闅劇偣:鍥犱負榪斿洖鏂扮殑s2涔嬪悗浣嶆暟浼氬鍔?nbsp;鏈澶氭椂 5* 25 = 125
ss [i + j] += s1[i] * s2[j];
//灝?nbsp;涓や釜澶ф暟鐩鎬箻寰楃殑縐痵s涓繘琛岃繘浣嶅鐞嗗悗鏀懼埌s2 涓?nbsp;
int c = 0;
for (int i = 0;i < 130;i++)
{
s2[i] = (c + ss[i]) % 10;
c = (c + ss[i]) / 10;
}
}
int main()
{
int n;
char s[LENGTH]; //瑕佸鐞嗙殑騫?nbsp;R
unsigned int s1[LENGTH - 1]; //灝?nbsp;R 杞寲鎴愭暟瀛?nbsp;
unsigned int s2[130];
while(scanf ("%s%d", s, &n) != EOF)
{
memset (s1, 0, sizeof (s1));
memset (s2, 0, sizeof (s2));
int j = change (s, s1); //寰楀埌灝忔暟鐐規(guī)墍鍦ㄤ綅緗?nbsp;
change (s,s2); //寰楀埌s2 鍜?nbsp;s1 榪涜騫傝繍綆?nbsp;
for ( int i = 1; i < n; i ++)
mu1 (s1,s2);
//鍦╯2涓墠闈㈢殑浠h〃灝忔暟浣嶏紝鍚庨潰鐨勪唬琛ㄦ暣鏁頒綅錛?br>
//鎵浠ュ叧閿槸閫氳繃鏁板煎叧緋繪壘鍒板皬鏁扮偣鐨勪綅緗?br>
//渚嬶細0.1010 * 0.1010 = 0.01020100
int m = 129;//鍘繪帀鍓嶅0
while ( (!s2[m]) && m)
--m;
int k = 0; //鍘繪帀灝?
while ( ( !s2[k] ) && (k < 130))
++k;
//杈撳嚭鏁存暟浣?nbsp;
for (int i = m; i >= n * j; i--)
printf ("%d",s2[i]);
//杈撳嚭灝忔暟鐐?br>
if ( j && n * j >= k + 1)
printf (".");
for (int i = n*j -1; i >= k; --i)
printf ("%d", s2[i]);
printf ("\n");
}
return 0;
// system ("pause");
}
]]>
// 3.鍦ㄤ富鍑芥暟閲岄潰閫氳繃宸茬煡鐨勫皬鏁扮偣鐨勪綅緗紝鍒╃敤鏁板煎叧緋昏緭鍑?
// 4.娉ㄦ剰灝忔暟鐐瑰墠娌℃湁鍓嶅0錛屽皬鏁扮偣鍚庨潰娌℃湁灝?銆?/p>
2
#include <stdio.h>
3
#include <stdlib.h>
4
#include <string.h>
5
#define LENGTH 6 //灝忔暟鐨勪綅鏁幫紙鍚皬鏁扮偣錛?nbsp;
6
7
//灝嗗瓧絎﹁漿鍖栦負鏁板瓧
8
unsigned int change (char s[LENGTH], unsigned int s1[LENGTH - 1])
9

{
10
int ss[LENGTH - 1]; //ss 鏀炬湭閫嗙疆鐨勬暣鏁?nbsp;
11
memset (ss, 0, sizeof(ss));
12
13
int k = 0 ;
14
for (int i = 0; i < LENGTH && s[i]; ++i) //鑰冭檻鐗規(guī)畩鏁版嵁濡傦細0.0001
15
{
16
if (s[i] != '.')
17
ss[k++] = s[i] - '0';
18
}
19
for (int j = 0;j < LENGTH - 1; j++)
20
{
21
s1[j] = ss[LENGTH - 2 - j];
22
}
23
24
int m = 0;
25
while ( (s[m] != '.') && s[m] )
26
++m;
27
return LENGTH - 1 - m; //灝忔暟鐐逛綅鏁?nbsp;
28
}
29
30
//澶ф暟涔樻硶榪愮畻
31
//鍑芥暟榪斿洖 s2
32
void mu1 (unsigned int s1[LENGTH - 1],unsigned int s2[130])
33

{
34
int ss[130];
35
memset ( ss, 0, sizeof(ss) );
36
37
for ( int i = 0; i < LENGTH - 1; i++)
38
for (int j = 0;j < 130; j++) //闅劇偣:鍥犱負榪斿洖鏂扮殑s2涔嬪悗浣嶆暟浼氬鍔?nbsp;鏈澶氭椂 5* 25 = 125
39
ss [i + j] += s1[i] * s2[j];
40
41
//灝?nbsp;涓や釜澶ф暟鐩鎬箻寰楃殑縐痵s涓繘琛岃繘浣嶅鐞嗗悗鏀懼埌s2 涓?nbsp;
42
int c = 0;
43
for (int i = 0;i < 130;i++)
44
{
45
s2[i] = (c + ss[i]) % 10;
46
c = (c + ss[i]) / 10;
47
}
48
}
49
50
int main()
51

{
52
int n;
53
char s[LENGTH]; //瑕佸鐞嗙殑騫?nbsp;R
54
unsigned int s1[LENGTH - 1]; //灝?nbsp;R 杞寲鎴愭暟瀛?nbsp;
55
unsigned int s2[130];
56
57
while(scanf ("%s%d", s, &n) != EOF)
58
{
59
memset (s1, 0, sizeof (s1));
60
memset (s2, 0, sizeof (s2));
61
62
int j = change (s, s1); //寰楀埌灝忔暟鐐規(guī)墍鍦ㄤ綅緗?nbsp;
63
change (s,s2); //寰楀埌s2 鍜?nbsp;s1 榪涜騫傝繍綆?nbsp;
64
for ( int i = 1; i < n; i ++)
65
mu1 (s1,s2);
66
67
//鍦╯2涓墠闈㈢殑浠h〃灝忔暟浣嶏紝鍚庨潰鐨勪唬琛ㄦ暣鏁頒綅錛?br>68
//鎵浠ュ叧閿槸閫氳繃鏁板煎叧緋繪壘鍒板皬鏁扮偣鐨勪綅緗?br>69
70
71
//渚嬶細0.1010 * 0.1010 = 0.01020100
72
int m = 129;//鍘繪帀鍓嶅0
73
while ( (!s2[m]) && m)
74
--m;
75
76
int k = 0; //鍘繪帀灝?
77
while ( ( !s2[k] ) && (k < 130))
78
++k;
79
80
//杈撳嚭鏁存暟浣?nbsp;
81
for (int i = m; i >= n * j; i--)
82
printf ("%d",s2[i]);
83
84
//杈撳嚭灝忔暟鐐?br>85
if ( j && n * j >= k + 1)
86
printf (".");
87
88
for (int i = n*j -1; i >= k; --i)
89
printf ("%d", s2[i]);
90
printf ("\n");
91
}
92
93
return 0;
94
// system ("pause");
95
}
96
]]>
2
#include<stdio.h>
3
#include<stdlib.h>
4
#include<string.h>
5
#define MAXSIZE 101
6
int main()
7

{
8
char line[MAXSIZE];
9
int sum[MAXSIZE + 1];
10
11
memset (sum, 0, sizeof(sum));
12
13
while ( scanf ("%s",line) && strcmp (line, "0") ) //姹傚拰緇堟鏉′歡
14
{
15
//澶勭悊璐熸暟鎯呭喌
16
while ( line[0] == '-')
17
return 0;
18
19
//灝嗗瓧絎︽暟杞寲涓烘暟瀛?nbsp;錛屽茍涓旂浉鍔犲瓨鍒皊um銆愩戞暟緇勪腑
20
int j = strlen(line);
21
for (int i = j - 1; i >= 0; i--)
22
{
23
sum[j-1-i] += (line[i] - '0');
24
}
25
}
26
27
//瀵箂um銆愩戣繘琛岃繘浣嶇殑澶勭悊
28
for ( int i = 0; i <= MAXSIZE; i++ )
29
{
30
if ( sum[i] >= 10 )
31
{
32
sum[i+1] += (sum[i] / 10);
33
sum[i] = sum[i] % 10;
34
}
35
}
36
/**//*int c = 0;
37
for (int i = 0; i < MAXSIZE; i++)
38
{
39
c += sum[i];
40
sum[i] = c % 10;
41
c = c / 10;
42
}
43
44
for (int i = MAXSIZE; i >= 0; i--)
45
{
46
if (sum[i] != 0)
47
printf ("%d", sum[i]);
48
}*/
49
50
//榪涜杈撳嚭澶勭悊
51
bool target = false;
52
for ( int i = MAXSIZE; i >= 0; i--)
53
{
54
if (target)
55
printf ("%d", sum[i]);
56
else if ( sum[i] )
57
{
58
printf ("%d", sum[i]);
59
target = true;
60
}
61
}
62
printf ("\n");
63
system("pause");
64
return 0;
65
}
66
]]>
]]>
4
#include <stdio.h>
5
#include <stdlib.h>
6
#include <string.h>
7
#define MAXSIZE 201
8
int main()
9

{
10
char line1[MAXSIZE];
11
char line2[MAXSIZE];
12
int a1[MAXSIZE];
13
int a2[MAXSIZE];
14
int product[MAXSIZE];
15
16
while ( scanf ("%s%s", line1, line2) != EOF )
17
{
18
int len1, len2;
19
len1 = strlen (line1);
20
len2 = strlen (line2);
21
22
memset (a1, 0, sizeof (a1));
23
memset (a2, 0, sizeof (a2));
24
memset (product, 0, sizeof (product));
25
26
//瀵硅礋鏁扮殑澶勭悊
27
if ( line1[0] == '-' || line2[0] == '-' )
28
return 0;
29
//瀵?nbsp;0 鍜?nbsp;鍏跺畠鏁扮浉涔樼殑澶勭悊
30
int mark = 0;
31
if ( ( !strcmp (line1,"0") ) || ( !strcmp (line2, "0") ) )
32
{
33
printf ("%d", 0);
34
}
35
36
//灝嗗瓧絎︽暟杞寲涓烘暟瀛?br>37
int j = 0;
38
for (int i = len1 - 1; i >= 0; i--)
39
{
40
a1[j++] = line1[i] - '0';
41
}
42
int k = 0;
43
for (int i = len2 - 1;i >= 0; i--)
44
{
45
a2[k++] = line2[i] - '0';
46
}
47
48
//涔樻硶綆楁硶
49
for (int i = 0; i < len2; i++)
50
for (int j = 0; j < len1; j++)
51
{
52
product[i + j] += a1[j] * a2[i];
53
}
54
55
//澶勭悊榪涗綅
56
for (int i = 0; i < MAXSIZE; i++ )
57
{
58
if ( product[i] >= 10 )
59
{
60
product [i + 1] += product [i] / 10;
61
product [i] = product[i] % 10;
62
}
63
}
64
65
//杈撳嚭澶勭悊
66
bool target = false;
67
for (int i = MAXSIZE - 1; i >= 0; i--)
68
{
69
if (target)
70
printf ("%d", product[i]);
71
else if (product[i])
72
{
73
printf ("%d", product[i]);
74
target = true;
75
}
76
}
77
printf ("\n");
78
}
79
//system ("pause");
80
return 0;
81
}
82
浠ュ強鐗規(guī)畩鏁版嵁鐨勮冭檻 錛氬 鍚湁 0 鍜?璐熸暟鏃?
]]>
2
//1.鐢ㄥ瓧絎︽暟緇勮緭鍏?nbsp;
3
//2.瀛楃杞寲涓烘暟瀛楄繘琛岃綆?nbsp;
4
//3.鏁扮粍涓笅鏍囩浉鍚岀殑鐩稿姞騫跺瓨鍏ュ埌sum[]涓?br> 5
//4.榪涗綅澶勭悊
6
//5.瀛樺湪鍓嶅 0 榪涜杈撳嚭澶勭悊 涓瀹氳娉ㄦ剰鏈寮濮?nbsp;0 鐨勫瓨鍌ㄤ綅緗?nbsp;i = 2*MAXSIZE
7
#include<stdio.h>
8
#include<stdlib.h>
9
#include<string.h>
10
#define MAXSIZE 100
11
int main()
12

{
13
char line[MAXSIZE];
14
int a[MAXSIZE];
15
int sum[MAXSIZE + MAXSIZE];
16
17
memset (sum, 0, sizeof(sum));
18
while ( scanf ("%s",line) && strcmp (line, "0") ) //姹傚拰緇堟鏉′歡
19
{
20
while ( line[0] == '-')
21
return 0;
22
23
memset (a, 0, sizeof(a));
24
25
//灝嗗瓧絎︽暟杞寲涓烘暟瀛?nbsp;
26
int j = strlen(line);
27
for (int i = j - 1; i >= 0; i--)
28
{
29
a[j-1-i] = line[i] - '0';
30
}
31
32
//灝嗗悇緇勬暟鎹浉鍔犲埌sum鏁扮粍涓?/span>
33
for (int i = 0; i <= MAXSIZE; i++)
34
{
35
sum[i] += a[i];
36
}
37
}
38
39
//瀵箂um銆愩戣繘琛岃繘浣嶇殑澶勭悊
40
for ( int i = 0; i <= 2*MAXSIZE; i++ )
41
{
42
if ( sum[i] >= 10 )
43
{
44
sum[i+1] += (sum[i] / 10);
45
sum[i] = sum[i] % 10;
46
47
}
48
}
49
50
//榪涜杈撳嚭澶勭悊
51
bool target = false;
52
for ( int i = 2*MAXSIZE ; i >= 0; i--)
53
{
54
if (target)
55
printf ("%d", sum[i]);
56
else if ( sum[i] )
57
{
58
printf ("%d", sum[i]);
59
target = true;
60
}
61
}
62
printf ("\n");
63
//system("pause");
64
return 0;
65
}
66
]]>