-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path3_1.formatNum.cpp
More file actions
75 lines (64 loc) · 1.63 KB
/
3_1.formatNum.cpp
File metadata and controls
75 lines (64 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*
%运算符
例题:
守形数
时间限制:1秒 空间限制:65536K
守形数是这样一种整数,它的平方的低位部分等于它本身。
比如25的平方是625,低位部分是25,因此25是一个守形数。 编一个程序,判断N是否为守形数。
输入描述:
输入包括1个整数N,2<=N<100。
输出描述:
可能有多组测试数据,对于每组数据,
输出"Yes!”表示N是守形数。
输出"No!”表示N不是守形数。
示例1
输入
25
4
输出
Yes!
No!
@author:JeriYang
@time:2018
*/
#include<stdio.h>
int main()
{
int N; //输入
int pow;//平方
int i; //除数
//1. 多组数据输入
while(scanf("%d",&N) != EOF)
{
pow = N*N;
//2. 分类取除数 2<=N<100,所以只存在一位数,或者两位数
if(2<=N && N<=9) i=10; //分界:9*9 = 81,一位数情况
else i=100; //10*10=100,两位数情况
//3. 判断是否为守形数
if((pow - N) % i == 0) printf("Yes!\n");
else printf("No!\n");
}
return 0;
}
/*
练习题:
还是A+B
时间限制:1秒 空间限制:65536K
读入两个小于10000的正整数A和B,计算A+B。需要注意的是:如果A和B的末尾K(不超过8)位数字相同,请直接输出-1。
输入描述:
测试输入包含若干测试用例,每个测试用例占一行,格式为"A B K",相邻两数字有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。
输出描述:
对每个测试用例输出1行,即A+B的值或者是-1。
示例1
输入
1 2 1
11 21 1
108 8 2
36 64 3
0 0 1
输出
3
-1
-1
100
*/