zoukankan
html css js c++ java
PKU3331
#include
<
string
.h
>
#include
<
stdio.h
>
struct
Num
{
int
dig;
char
n[
1024
];
}
;
int
n, m, cnt;
Num num[
367
];
Num mul(Num r,
int
x)
{
Num numx
=
r;
int
a, b, i;
int
c
=
0
;
for
(i
=
0
;i
<
numx.dig;i
++
)
{
a
=
(
int
)(numx.n[i]);
b
=
a
*
x
+
c;
if
(b
>=
10
)
{
c
=
b
/
10
;
b
%=
10
;
}
else
c
=
0
;
numx.n[i]
=
(
char
)(b);
}
if
(c
>
0
)
{
numx.n[numx.dig]
=
char
(c);
numx.dig
++
;
}
return
numx;
}
Num add(Num num1, Num num2)
{
Num numx
=
num1;
numx.dig
=
num1.dig
>
num2.dig
?
num1.dig:num2.dig;
int
a, b, i;
int
c
=
0
;
for
(i
=
0
;i
<
numx.dig;i
++
)
{
a
=
(
int
)(numx.n[i]);
b
=
a
+
(
int
)num2.n[i]
+
c;
if
(b
>=
10
)
{
c
=
b
/
10
;
b
%=
10
;
}
else
c
=
0
;
numx.n[i]
=
(
char
)(b);
}
if
(c
>
0
)
{
numx.n[numx.dig]
=
char
(c);
numx.dig
++
;
}
return
numx;
}
void
cal()
{
int
i;
for
(i
=
0
;i
<
num[n].dig;i
++
)
{
if
(num[n].n[i]
==
char
(m))
cnt
++
;
}
}
int
main()
{
int
i,j;
num[
0
].n[
0
]
=
num[
1
].n[
0
]
=
1
;
num[
0
].n[
1
]
=
num[
1
].n[
1
]
=
0
;
num[
0
].dig
=
num[
1
].dig
=
1
;
for
(j
=
2
;j
<=
366
;j
++
)
{
num[j].dig
=
1
;
memset(num[j].n,
0
,
sizeof
(num[j].n));
int
x
=
j, dd
=
0
;
while
(x
>
0
)
{
Num hNum
=
num[j
-
1
];
for
(i
=
0
;i
<
dd;i
++
)
hNum
=
mul(hNum,
10
);
hNum
=
mul(hNum,x
%
10
);
num[j]
=
add(num[j],hNum);
dd
++
;
x
/=
10
;
}
}
/**/
/*
while(scanf("%d",&j))
{
for(i=num[j].dig-1;i>=0;i--)
printf("%d",num[j].n[i]);
printf("\n");
}
*/
int
t;
scanf(
"
%d
"
,
&
t);
while
(t
--
)
{
cnt
=
0
;
scanf(
"
%d%d
"
,
&
n,
&
m);
cal();
printf(
"
%d\n
"
,cnt);
}
return
0
;
}
查看全文
相关阅读:
结构体数组
怎样在Linux下通过ldapsearch查询活动文件夹的内容
Phalcon之 表单(Forms)
Java模式(适配器模式)
人类智商一般在多少左右?爱因斯坦的智商是多少?
SQL中declare申明变量
apache2.2 虚拟主机配置
项目实施阶段该做好哪些方面的工作
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之全然具体解释
ExtJs自学教程(1):一切从API開始
原文地址:https://www.cnblogs.com/SQL/p/913328.html
最新文章
phpmyadmin常见错误
怎样解决chm类型的文件在Windows操作系统中无法打开
js中substr与substring的差别
7个最好的免费杀毒软件下载
eclipse 配置android sdk和maven
Lenovo E46A-Win 7_无线灯亮但无法启动(耽误3天以上您信吗.....)问题: wlan autoconfig 依赖服务或组无法启动
memcpy的使用方法总结
大数运算
c语言全局变量和局部变量问题汇总
html5--视频播放器实例
热门文章
C++顺序表(模板总结)
C++模板
C++模板(菜鸟教程)
C++顺序表
C++动态分配内存
C++ Web 编程(菜鸟教程)
css中的绝对定位和相对定位(详解,总结)
8-30 音频视频专题
二分图染色模板(P1330 封锁阳光大学)
公布windows的"Universal Apps" Unity3D游戏
Copyright © 2011-2022 走看看