http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1785

输入一个四个数字组成的整数 n,你的任务是数一数有多少种方法,恰好修改一个数字,把它 变成一个完全平方数(不能把首位修改成 0)。比如 n=7844,有两种方法:3844=62^2和 7744=88^2。

Input

输入第一行为整数 T (1<=T<=1000),即测试数据的组数,以后每行包含一个整数 n (1000<=n<=9999)。

Output

对于每组数据,输出恰好修改一个数字,把 n 变成完全平方数的方案数。

Sample Input

2
7844
9121

Sample Output

Case 1: 2
Case 2: 0

根据1000<=n<=9999,可以先算出该范围内的完全平方数,然后再和n对比,只有一个数字不同个数就加一。
写这个的时候有点顾虑会不会出现本身就是完全平方数、改一个数字还是完全平方数的数,于是打印了1000~9999之间的完全平方数,好像没有符合的,于是就遇到有且仅有一个数字不一样的才计入。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define maxn 1111111
int main()
{int t=0,i,j,k;int T,cout,c;char n[7],a[100][7];for(j=0,i=32;i*i<=9999;i++,j++){a[j][0]=i*i/1000+'0';a[j][1]=i*i/100%10+'0';a[j][2]=i*i/10%10+'0';a[j][3]=i*i%10+'0';a[j][4]='\0';//       printf("%s\n",a[j]);}scanf("%d",&T);while(T--){t++;scanf("%s",n);printf("Case %d: ",t);for(c=i=0;i<j;i++){for(cout=k=0;k<4;k++){if(n[k]!=a[i][k])cout++;if(cout>1)break;}if(cout==1)c++;}printf("%d\n",c);}return 0;
}

转载于:https://www.cnblogs.com/107acm/p/9428345.html

省赛模拟一 又一道简单题相关推荐

  1. CSU 1785: 又一道简单题

    1785: 又一道简单题 Submit Page    Summary    Time Limit: 5 Sec     Memory Limit: 128 Mb     Submitted: 602 ...

  2. 21南阳理工oj新生赛Round#5--这是一道二分题

    题目如下: 题目类型:模拟题. AC代码如下: #include<iostream> #include<cstring> #include<cstdio> usin ...

  3. 2018焦作网络赛 - Poor God Water 一道水题的教训

    本题算是签到题,但由于赛中花费了过多的时间去滴吧格,造成了不必要的浪费以及智商掉线,所以有必要记录一下坑点 题意:方格从1到n,每一格mjl可以选择吃鱼/巧克力/鸡腿,求走到n格时满足 1.每三格不可 ...

  4. 由一道简单题引出的cin和scanf的区别

    题目是乒乓球 [题目背景] 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中 11 分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华 ...

  5. 关于九宫格输入法的一道简单题

    题目如下: 手机的九宫格输入法中,输入数字的键位是可以和字母键位对应的.如"2"对应"ABC","9"对应"WXYZ", ...

  6. UVa 11991 一道简单题

    https://vjudge.net/problem/UVA-11991 题意: 给出一个包含n个整数的数组,你需要回答若干询问.每次询问两个整数k和v,输出从左到右第k个v的下标. 思路: 把每个数 ...

  7. HDU2527 Safe Or Unsafe(哈夫曼的一道简单题)

    Javac++ 一天在看计算机的书籍的时候,看到了一个有趣的东西!每一串字符都可以被编码成一些数字来储存信息,但是不同的编码方式得到的储存空间是不一样的!并且当储存空间大于一定的值的时候是不安全的!所 ...

  8. 程序员买房子,,,一道简单题

    题目: 总时间限制:  1000ms 内存限制:  65536kB 描述 某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该 ...

  9. 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)

    [题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...

最新文章

  1. uml具有多种视图_UML建模与架构文档化
  2. (AI、Artificial Intelligence)人工智能概述及分类
  3. matlab中的科学记数法变成小数形式
  4. mvc control 请求两次问题
  5. c++新特性11 (10)shared_ptr一”概述“
  6. 华北理工大学815c语言程序设计,2017年华北理工大学信息工程学院815C程序设计考研冲刺密押题...
  7. android 启动器开发,Android启动器(Launcher)开发详解
  8. Java SE 8新功能介绍:使用新的DateTime API计算时间跨度
  9. 比较Java 8中的命令式和功能性算法
  10. mysql 慢日志报警_一则MySQL慢日志监控误报的问题分析
  11. linux修改动态ip名领,Linux动态和静态修改ip(转)
  12. 三星Galaxy Z Fold 3通过3C认证:搭载屏下摄像头技术
  13. 【笔记】UL/DL(上行/下行)方向上每个符号IQ的时序关系(U平面和C平面)
  14. iOS音频播放 (一):概述 转
  15. 3D动画设计软件:Cinema 4D R25 for mac(c4d r25)
  16. oracle建立数据库的步骤,Oracle手工创建数据库的步骤
  17. java扫描免费代理服务器
  18. 论文中的参考文献怎么写?
  19. android安装包解析错误
  20. tcp-ip网络模型-物理层

热门文章

  1. vivado unc paths are not supported
  2. python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...
  3. js正侧表达式 三目运算的保留4位小数的运算
  4. PHP利用分组查询groupby,Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy...
  5. excel二次开发c语言,用VBA进行Excel二次开发
  6. python爬虫预测_从爬虫到机器学习预测,我是如何一步一步做到的?
  7. 不等式解集怎么取_七年级下学期《8.2不等式及不等式组的解集》2020年高频易错题集...
  8. php批量数据提交mysql_php在mysql里批量插入数据(代码实例)
  9. centen os7 安装并配置Nexus3.9.0
  10. java jnlp_Java Web Start 与jnlp结合实例讲解