CodeForces 221B
来源:互联网 发布:点播软件 编辑:程序博客网 时间:2024/05/29 06:48
http://codeforces.com/problemset/problem/221/B
这给题目在判断除数和被除数是否相等是用到了字符串化为整形数和整形数化为字符串的函数,注意在头文件cstdlib中,详见代码注释.
#include <string.h>#include <math.h>#include <stdio.h>#include<cstdlib>//字符串整形数互化的函数头文件using namespace std;char a[15];bool flag[15];int main(){ while(~scanf("%s",a)) { int len=strlen(a); int xx=atoi(a);//字符串化为整形数 if(xx==1) printf("1\n"); else { for(int j=0; j<len; j++)//原字符串中说含有的字符做标记 { flag[a[j]-'0']=true; } int count=0,s=(int)sqrt(xx);//取平方根 for(int i=1; i<=s; i++) if(xx%i==0) { memset(a,0,sizeof(a)); sprintf(a,"%d",i);//整形数化为字符串 len=strlen(a); for(int j=0; j<len; j++) if(flag[a[j]-'0']) { count++; break; } if(i*i!=xx)//必定有一个和i相乘为xx的数 { memset(a,0,sizeof(a)); sprintf(a,"%d",xx/i); len=strlen(a); for(int j=0; j<len; j++) if(flag[a[j]-'0']) { count++; break; } } } printf("%d\n",count); } memset(a,0,sizeof(a)); memset(flag,0,sizeof(flag)); } return 0;}
0 0
- CodeForces 221B
- codeforces B
- codeforces B
- codeforces B
- codeforces B
- codeforces #221(div2)B. I.O.U.
- codeforces 221B Little Elephant and Numbers
- CodeForces 626B CodeForces 626B【暴力】
- CodeForces 841B (B) 博弈
- codeforces 134B
- codeforces#98 b
- codeforces 105 div2 B
- Codeforces 166B - Polygons
- codeforces B. Coins
- codeforces----193B Xor
- codeforces----208B Solitaire
- Codeforces 1B - Spreadsheet
- codeforces 214B Hometask
- iOS 绘图时使用 UIGraphicsGetCurrentContext() 报错的原因分析
- Mac 操作系统中使用Finder查看文件完整路径的方法
- 数据库复习1
- 项目经理如何分配工作
- 偶尔所得代码片(进程和锁相关)
- CodeForces 221B
- UVA 10911 - Forming Quiz Teams
- 里氏替换原则,派生类(子类)对象能够替换基类(超类)对象被使用
- 里氏替换原则就已经说明了多态的精髓“子类对象可以替换父类对象的位置,而程序的功能不受影响
- plsql developer登录---无法解析指定的连接标识符
- asdsa1221212
- runnian
- [LeetCode] Max Points on a Line
- MyEclipse中找不到BASE64Encoder解决方法