主题材料内容:

Visual Studio
2017活动支付

三个官方的居民身份证编号由22人地点、日期编号和顺序编号加1位校验码组成。校验码的计算准则如下:

给定生龙活虎组二维坐标,表示直角坐标系内的叁个多边形的总是的终点的坐标连串。总计能包围那么些多边形的平行于坐标轴的矮小矩形,输出它的左下角和右上角的坐标。

控件介绍和选择办法:Numeric控件

先是对前二11位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将总结的和对11取模得到值Z;最终依据以下关系对应Z值与校验码M的值:

 

Smobiler开拓平台,.NET线上支付

Z:0 1 2 3 4 5 6 7 8 9 10
M:1 0 X 9 8 7 6 5 4 3 2

输入格式:

 

今后加以一些身份ID编号,请你验证校验码的实用,并出口非常的号子。

首先行是八个正整数n表示极点的数额,第二行是n组整数,依次表示各类终端坐标的x和y值。

一、          样式一

输入格式:

输入第生龙活虎行提交正整数N(≤100卡塔 尔(阿拉伯语:قطر‎是输入的居民身份证号码的个数。随后N行,每行给出1个19个人居民身份证号码。

 

 图片 1

输出格式:

根据输入的逐生龙活虎每行输出1个不正常的居民身份证编号。这里并不考察前贰11人是还是不是站得住,只检查前拾伍位是或不是全为数字且最终1位校验码总计标准。要是具备号码都健康,则输出All passed

出口格式:

笔者们要实现上海教室中的效果,要求如下的操作:

输入样例1:

4
320124198808240056
12010X198901011234
110108196711301866
37070419881216001X

八个整数,依次表示所总计的矩形的左下角的坐标的x、y值和右上角坐标的x、y值。输出最终带有回车换行。

  1. 从工具栏上的“Smobiler Components”拖动二个Numeric控件到窗体分界面上

输出样例1:

12010X198901011234
110108196711301866
37070419881216001X

 

 图片 2

输入样例2:

2
320124198808240056
110108196711301862

输入样例:

  1. 修改Numeric的属性
    1. BackColor属性

出口样例2:

All passed

咀嚼:第叁遍写的付出上去有一个测量试验的没过。后来在牛客网络的如出意气风发辙的题过了。不问可以预知牛客网等这几个抄
PTA 题的 Online Judge 不标准。

  第二回用的是结构,用结构对 cache
是和睦的,然则雷同的算法便是没过。结果都以同等的,不用结构用数组居然就过了。进度如故很入眼的!

 1 #include <stdio.h>
 2 
 3 int main(int argc, char const *argv[])
 4 {
 5     int weight[] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
 6     char M[] = "10X98765432";
 7 
 8     int n;
 9 
10     scanf("%d", &n);
11 
12     char number[n][19];
13 
14     for ( int i = 0; i < n; i++ ) {
15         scanf("%s", number[i]);
16     }
17 
18     int Allpass = 1;
19     for ( int i = 0; i < n; i++ ) {
20         int sum = 0;
21         for ( int j = 0; j < 17; j++ ) {
22             sum += (number[i][j]-'0') * weight[j];
23         }
24         int over = sum % 11;
25         if ( M[over] != number[i][17] ) {
26             Allpass = 0;
27             printf("%s\n", number[i]);
28         }
29     }
30     if ( Allpass ) {
31         printf("All passed\n");
32     }
33     return 0;
34 }

 

5

设置控件的背景象,暗中认可设置为“White”,如图1;

1 1 1 4 3 7 4 4 4 1

 图片 3

 

图 1

出口样例:

若将该属性设置为“128, 255, 255”,展现结果如图2,设置分界面如图3;

1 1 4 7

 图片 4

 1 #include <stdio.h>
 2 
 3 typedef struct _dot {
 4     int x;
 5     int y;
 6 } Dot;
 7 
 8 int main(int argc, char const *argv[])
 9 {
10     Dot left_down, right_up;
11     left_down = right_up = (Dot){0,0};
12 
13     Dot p;
14     int n;
15     scanf("%d", &n);
16 
17     for ( int i = 0; i < n; i++ ) {
18         scanf("%d %d", &p.x, &p.y);
19         if ( left_down.x || left_down.y || right_up.x  || right_up.y ) {    
20             if ( p.x < left_down.x ) {
21                 left_down.x = p.x;
22             } else if ( p.x > right_up.x ) {
23                 right_up.x = p.x;
24             }
25             if ( p.y < left_down.y ) {
26                 left_down.y = p.y;
27             } else if ( p.y > right_up.y ) {
28                 right_up.y = p.y;
29             }
30         } else {
31             left_down = p;
32             right_up = p;
33         }
34     }
35     printf("%d %d %d %d\n", left_down.x, left_down.y, right_up.x, right_up.y);
36     return 0;
37 }

图 2

 

 图片 5

图 3

  1. BackColorAlpha属性

安装控件背景象发光度,暗许设置为“255”,即不透明,如图4;

 图片 6

图 4

若将该属性设置为“0”,该控件的背景象即为全透明的,突显为Smobiler窗体设计分界面包车型客车背景观。

  1. Border属性

安装控件边框,暗中同意设置为“0,0,0,0”,如图5;

 图片 7

图 5

若将该属性设置为“1,1,1,1”,则控件的四周都有边框,呈现分界面如图6,设置分界面如图7;

 图片 8

图 6

 图片 9

图 7

  1. BorderColor属性

设置控件边框颜色,暗中同意设置为“Black”,如图8;

图片 10 

图 8

  1. BorderRadius属性

安装控件边框的角度,暗中认可设置为“0”,即控件边框的角度呈直角,如图9;

 图片 11

图 9

若将该属性设置为“10”,控件则显得为圆角,如图10、图11。

发表评论

电子邮件地址不会被公开。 必填项已用*标注