HNOJ Is it a Number?

C语言程序-输入一个非负整数,返回组成它的数字之和 要求:输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 代码实现 //写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include <stdio.h> #include <windows.h>#pragma war 阅读详情
Is it a Number?
Time Limit: 1000ms, Special Time Limit:2500ms,Memory Limit:65366KB
Problem description
This is it! You've finally graduated and started working.Looking forward to some really cool tasks now. While you're skipping around in the eagerness of getting started, you're told what your first task is - Input Validation! You should check whether the typed input is an integer number.Time to get going! Given a sequence of characters, check whether they describe an integer number. Whitespace is allowed both before and after the number, but the rest of the input must consist of a single, non-negative integer number. Only digits will be accepted as the relevant part of the input (+ is not allowed, for instance).
Input
The first line of input contains a single number T, the number of test cases to follow. Then follow a single line for each test case; the input to be validated.
Output
For each test case, output a line containing the value of the number if the input is a valid integer number, or invalid input (all lowercase) if the input is not.
Sample Input
4
23 456
-36
0045
44.3
Sample Output
invalid input
invalid input
45
invalid input
Judge Tips
0 < T <= 500 Each test case will consist of at least 1 and at most 50 characters (excluding the line break). A test case can contain any character with an ASCII value between 32 and 126(inclusive). There should be no leading zeros in the output.
Problem Source

IDIOPEN 2011

 

 

题目大意:这道水题水的好郁闷啊,如果数字两旁有空格的格式是有效的~~呜呜

思路:切掉两边的空格然后当做正常的字符串来处理,特殊处理长度为一的字符

至于搞掉前导0,要注意用图像的思想啊,多画图,呗下标搞晕了~~~

 

program:

 

 #include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
int main()
{
int test;
scanf("%d",&test);
getchar();
while(test--)
{  
   
    char ch[1000];
    
    gets(ch);
    if(strlen(ch)>50)break;
    if(strlen(ch)==1)
       {
         if(!( (ch[0]-'0'>=0)  && (ch[0]-'0'<=9) ))
           {
             printf("invalid input\n");
             continue;
           }
         else
           {
             printf("%c\n",ch[0]);
             continue;
           }
                      
       }
    int flag=0;
    int k=0,g;
    for(;k<strlen(ch);k++)
        if(ch[k]!=' ')
          break;
    //cout<<k<<endl;
    if(k==strlen(ch))
        {
          printf("invalid input\n");
          continue;          
        }
    g=strlen(ch)-1;
    for(;g>=0;g--)
        if(ch[g]!=' ')
           break;
    //cout<<g<<endl;
    if(g==0)
        {
          printf("invalid input\n");
          continue;          
        }
   
    for(int i=k;i<=g;i++)
    {
       
       if(!( (ch[i]-'0'>=0)  && (ch[i]-'0'<=9) ))
         {
           printf("invalid input\n");
           flag=1;
           break;
           //goto END;   
         }    
    }
    
    if(flag==1)continue;
    int i=k;
    for(;i<=g;i++)
         if(ch[i]!='0')
             break;
    //cout<<i<<endl;
    if(i-1==g)
       {
          printf("0\n");      //如果是因为全部等于0而跳出的话,i是比len>1的,
          continue;          //如果是因为碰到数字跳出,指的就是数字的下标
       }
    else
        for(;i<=g;i++)
            printf("%c",ch[i]);
    printf("\n");
    //END :
                
}
//system("pause");
return 0;
}

均值回归 高频交易_基于布林带的均值回归交易策略 BOLL指标是美国股市分析家约翰·布林根据统计学中的标准差原理设计出来的一种非常简单实用的技术分析指标。一般而言,股价的运动总是围绕某一价值中枢(如均线、成本线等)在一定的范围内变动,布林线指标正是在上述条件的基础上,引进了“股价通道”的概念,其认为股价通道的宽窄随着股价波动幅度的大小而变化,而且股价通道又具有变异性,它会随着股价的变化而自动调整。由于之前大部分交易策略都是选股或者趋势追踪的择时,... 阅读详情

相关推荐

骨架动作识别新突破:CTR-GCN的通道拓扑优化策略解析

本文深入解析了CTR-GCN在骨架动作识别中的通道拓扑优化策略。通过引入通道级拓扑细化,CTR-GCN克服了传统GCN共享拓扑结构的局限性,显著提升了动作识别的准确率。文章详细介绍了CTR-GCN的三大核心组件设计,包括特征变换模块、通道拓扑建模和通道聚合技术,并提供了实战调参经验和模型压缩技巧,为计算机视觉领域的研究者和开发者提供了有价值的参考。

weixin_27310417的博客 193

C语言练习题,从键盘任意输入一个整数,编程判断它的奇偶性

从键盘任意输入一个整数,编程判断它的奇偶性。 **输入格式要求:"%d" 提示信息:"Input an integer number:" **输出格式要求:"a is an even number\n" "a is an odd number\n" 程序运行示例1如下: Input an integer number:2 a is an even number 程序运行示例2如下: Input an integer number:5 a is an odd number #include<std.

WZY22502701的博客 2万+

基于Vivado2025的UltraScale+时序收敛优化实战案例

深入解析在Vivado2025环境中针对UltraScale+架构的时序收敛挑战,结合实际设计案例,分享关键优化策略与操作技巧,显著提升设计性能与收敛效率。vivado2025的更新特性为时序优化带来新机遇。

weixin_33660045的博客 346

用递归方法求n的阶乘(C语言)

用递归方法求n!#include<stdio.h> int main() { int fac(int n); int n; int y; printf("input a integer number:"); scanf("%d",&n); y=fac(n); printf("%d!=%d\n",n,y); return 0;

一只特立独行的猴 9万+

在pycharm2021.2中学习opencv图像处理,基于python3.9.7、pycharm完成配置

在pycharm中学习opencv图像处理安装python下载python安装包开始安装安装pycharm社区版下载pycharm开始安装如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 安装python 使用pycharm学习opencv应该是最简单的了,对新手比较友好,

steveqobs 7708

决策规划算法四:Piecewise Jerk Path Optimizer

一,问题分析 路径规划的本质目的:规划出一条安全(无碰撞),舒适(平滑),符合车辆运动学的轨迹。 如下图所示,决策算法开辟凸空间后,路径规划算法用数值优化的方法搜索出一条最优路径,即将问题转化为二次规划的问题,采用二次规划的求解器进行求解。 二次规划问题的求解顺序: 1,确定优化变量 2,确定目标函数 3,确定约束条件 4,将目标函数和约束条件变形为二次规划的标准形式 5,用二次规划求解器进行求解,获得优化变量的序列,使得目标函数取得最小值。 注:路径的最终表达式为:,..

肥嘟嘟的左卫门 8562

input值的比较——string转化为number类型的方法

input值的比较的一些问题分析和string类型转化为number类型的几种常用方法

樊小书生 1万+

Aruco标签定位、测距、三维位置估算 opencv应用

摄像头要一开始对准aruco标签才开始运行。+ 相机标定文件(参考我的上篇文章)+ aruco标签6*6。

dgut_guangdian的博客 4221

a-input-number 设置输入为正整数

<a-input-number :min="0" :precision="0" placeholder="请输入正整数"/>

素味平生的博客 8781

Creo二次开发环境配置与DLL项目实战指南(Creo8.0+VS2019)

本文详细介绍了Creo8.0与VS2019环境下的二次开发配置与DLL项目实战指南,涵盖环境准备、版本匹配、DLL项目创建、核心代码编写、部署调试及常见报错处理。重点解析了Creo二次开发中的关键配置和优化技巧,帮助开发者高效解决实际问题。

weixin_28432777的博客 517

闲鱼爬虫实战:模拟手机端破解反爬策略,爬取指定商品搜索数据,爬取闲鱼搜索指定商品(需手机端模拟)o 技术点:抓包分析、cookie与token

技术点作用抓取手机 App 请求,分析 API 结构、Header、参数加密情况requestsPython 中最常用的 HTTP 库,用于发送模拟请求Session 对象自动管理 Cookie,保持会话User-Agent & 设备特征模拟手机型号、系统版本,绕过服务端检测闲鱼部分接口存在签名,需要逆向或复用有效 Token多线程/异步提高爬取效率(需节制,避免封 IP)解析 HTML 或 JSON 数据注意:闲鱼的接口加密程度中等偏上,部分接口存在动态签名(如x-signx-mini-wua。

2201_76125261的博客 712

HNOJ LOL

LOL Time Limit: 1000ms, Special Time Limit:2500ms,Memory Limit:65366KB   Problem description Your friend Andreas has a very good sense of humour. In fact, it is so good that

muxi@Achilles的专栏 8698

python爬虫案例——腾讯网新闻标题(异步加载网站数据抓取,post请求)(6)

本篇案例主要讲解异步加载网站如何分析网页接口,以及如何观察post请求URL的参数,网站数据并不难抓取,主要是将要抓取的数据接口分析清楚,才能根据需求编写想要的代码。

@优快云盲敲代码的阿豪的博客 946

KMP模板总结:

其实注意到next数组是到n+1的就差不多了,n+1次这就是表达了原串最多有几个前缀和后缀是相等的. 然后注意一下自己写的模板的字符串是从1开始的.然后对于next数组的理解嘛,他是要靠前面的next数组来辅助获得,所以在求next数组的时候有这个东西:k=next[k];对于k就是和书本的定义差不多.如果为0的时候就是属于第一种情况: 在利用next数组匹配的时候,如果j=0的话,那么i

muxi@Achilles的专栏 1552

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HDU1385 period

题目大意:就是给出一个串S,对于其长度为2以上的前缀,如果是可以子串周期性拼成的,那么按照前缀长度大小顺序输出相应的子串和周期数(周期至少为2) 找规律(知道了就是常识而不是规律了).这个规律又是和next数组相关. 满足这个规律就可以了: PS:我的next[1]=0;   下面简单解释: 比如: 先举两个是的例子: (1)如果前缀后缀如下图一样是相等的话,那么i-(next

muxi@Achilles的专栏 1275

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

UVA 10815 Andy's First Dictionary

Andy's First Dictionary Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Description Problem B: Andy's First Dictionary Time limi

muxi@Achilles的专栏 1248

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

POJ 2406 Power Strings

题目大意:问原串是否可以是某个子串周期组成.如果是的话输出周期,否则输出1 思路: 在这道题是HDU1358的弱化版 用next数组判断原串就为前缀是否是周期组成,如果是的话然后再用next数组求出循环节就可以了 只是考虑了前缀为原串的情况,周期至少可以为1,那么就求出next数组直接判断next[n+1]的情况就可以了的. 我以为是在所有前缀中找出最大的.1wa.囧囧. 比如abcab

muxi@Achilles的专栏 1099

HDU 3746 Cyclic Nacklace

题目大意:给出一个原串长度至少为3,问怎么样在两边添加字符使得成为周期串(周期为2以上),要求添加的字符最少 思路:其实还是一道next数组的灵活运用而已,自己想了几种情况,枚举了下,再利用next数组求了几下..呵呵1A,爽. 1.已经是完整周期的 (1)abab       如果含有周期的,那么直接输出0即可,注意先排除next为1的情况 2.还不是完整周期的      (1)ab

muxi@Achilles的专栏 953

UVA 644 Immediate Decodability

Immediate Decodability  An encoding of a set of symbols is said to be immediately decodable if no code for one symbol is the prefix of a code for another symbol. We will assume for this pro

muxi@Achilles的专栏 950

UVA 409 Excuses, Excuses!

Excuses, Excuses!  Judge Ito is having a problem with people subpoenaed for jury duty giving rather lame excuses in order to avoid serving. In order to reduce the amount of time required

muxi@Achilles的专栏 949

HDU 2087 剪花布条 && HDU 1686 Oulipo

HDU 2087 题目大意:略 思路: 剪花步条的话. 其实就是匹配完成之后,令j=1的话就可以了,(注意我的next数组不同于一般人的,我的next[1]=0的)这样就是实现在下一个位置继续匹配   AC Program: #include #include #include #include #include #include #include #include #

muxi@Achilles的专栏 890

HDU 2222 Keywords Search

题目大意:如题 AC自动机模板题一道. 思路:自己根据思想码了一遍,各种调试,然后对照原模板再调,,最后发现...差不多拷贝原模板了,嚓,,,, 其实就是建立trie树,然后用过队列建立失败指针,也是KMP思想,利用前缀... 失败指针尽量找深度深的,就是找最近的(我自己理解最近这个名词..) 最后查询的时候,那么如果有路径就一直下,下不去的时候就找父亲的失败指针,看看这个失败指针有没有含

muxi@Achilles的专栏 889

STL中的unique和erase

#include #include #include #include using namespace std; int main() { int n=17; int mm[30]={1,3,4,2,4,45,3,56,75,434,434,32,54,45,56,4353,32};//n=17; sort(mm,mm+n); int *p; p=unique(mm,mm+n); cout<<"

muxi@Achilles的专栏 871

POJ1004 Financial Management

题目大意&&思路:不能再水了这道题目,求平均数。 但是有几点可以引申并且要注意的:printf("%.2lf");是不规范的,只是在大部分的系统可以接受,所以这道水题我WA了2次让我情何以堪啊~~~呜呜。。 只有printf("%.2f");才是规范的。即可接受单精度,又可接受双精度。 (1)错误的做法: int n=12; double sum=0,tmp; while(n--) {

muxi@Achilles的专栏 852

HDU 1711 Number Sequence

题目大意:KMP模板题 思路;顺手再多敲了下模板,但是一开始wa了,囧..原来我一开始用string来把所有输入都接收再KMP,直接被搞死的,string也是有容忍度的(见代码注释出)..囧..提醒自己一下 AC Program: #include #include #include #include #include #include #include #include #

muxi@Achilles的专栏 850

第一次与sscanf亲密接触 HDU 2106

Sample Input 3 1(2) 2(3) 3(4) 4 11(10) 11(2) 11(3) 11(4)   Sample Output 6 23   题目大意&&思路:进制转换的水题,括号内是说明括号前的数是几进制表示的,最后输出他们的和; sscanf很优雅很喜欢,虽然更强大的还有正则表达式,但是用她在比赛中应该已经收效不少~~大爱~~ A

muxi@Achilles的专栏 824
上一篇: HNOJ LOL
下一篇: 大数素数筛选小结
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值