当前位置: 首页 > news >正文

L1-025:正整数A+B

题目描述

题的目标很简单,就是求两个正整数AB的和,其中AB都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。


输入格式:

输入在一行给出AB,其间以空格分开。问题是AB不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。

注意:我们把输入中出现的第1个空格认为是AB的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。


输出格式:

如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也是?


输入样例1:

123 456

输出样例1:

123 + 456 = 579

输入样例2:

22. 18

输出样例2:

? + 18 = ?

输入样例3:

-100 blabla bla...33

输出样例3:

? + ? = ?

程序代码

#include<stdio.h>
#include<string.h>
int main(){
	char a[1001],b[1001];
	scanf("%s",a);//输入a
    getchar();
    gets(b);//输入b
	int x1=strlen(a);//测量a的位数
	int x2=strlen(b);//测量b的位数
	int flag1=1,flag2=1;
	for(int i=0;i<x1;i++){//利用循环遍历a,看是否存在不符合要求的字符
		if(a[i]<'0'||a[i]>'9')
		flag1=0;//如果有,则标记a
	}
	for(int i=0;i<x2;i++){//利用循环遍历b,看是否存在不符合要求的字符
		if(b[i]<'0'||b[i]>'9')
		flag2=0;//如果有,则标记b
	}
    //进行第二次判断
	int t1=0,t2=0;
	if(flag1){//将字符串a转化为数字
		for(int i=0;i<x1;i++){
			t1=a[i]-'0'+t1*10;
		}
		if(t1>1000||t1==0)//当a的值大于1000或者a的值为0时,则标记a
		flag1=0;
	}
	if(flag2){//将字符串a转化为数字
		for(int i=0;i<x2;i++){
			t2=b[i]-'0'+t2*10;
		}
		if(t2>1000||t2==0)//当a的值大于1000或者a的值为0时,则标记a
		flag2=0;
	}
	if(flag1&&flag2){//根据情况输出a加b的值
		printf("%s + %s = %d",a,b,t1+t2);
	}
	if(flag1&&flag2==0){
		printf("%s + ? = ?",a);
	}
	if(flag1==0&&flag2==0){
		printf("? + ? = ?");
	}
	if(flag1==0&&flag2){
		printf("? + %s = ?",b);
	}
	return 0;
}

运行结果

相关文章:

  • 深入理解RBAC权限系统
  • K8s 入门指南(一):单节点集群环境搭建
  • Spring--10--Spring Bean的生命周期
  • mac安装elasticsearch8.x
  • Android 顶部对齐宽度撑满高度等比例缩放及限制最大最小高度
  • 从互联网到云计算再到 AI 原生,百度智能云数据库的演进
  • MySQL执行语句 Table ‘mysql.servers‘ doesn‘t exist
  • Python爬取酷我音乐
  • 贵州开放大学形成性考核 平时作业 参考试题
  • Error opening file for writing报错解决
  • RocketMQ-RocketMQ高性能核心原理节点(流程图)
  • C++基础 -42- STL库之list链表
  • python:六种算法(DBO、RFO、WOA、GWO、PSO、GA)求解23个测试函数(python代码)
  • 从零开始搭建企业管理系统(六):RBAC 权限管理设计
  • 阿里云docker加速
  • 代码随想录 96. 不同的二叉搜索树
  • el-table 表格多选(后端接口搜索分页)实现已选中的记忆功能。实现表格数据和已选数据(前端分页)动态同步更新。
  • 结合ColorUI组件开发微信小程序
  • 公有云迁移研究——AWS Route53
  • el-table全部选择和全部取消
  • 印巴战火LIVE丨“快速接近战争状态”:印度袭击巴军事基地,巴启动反制军事行动
  • “苏河超级管”调研:桥下公园“留白”很好,指引差点
  • 马上评|让“贾宝玉是长子长孙”争议回归理性讨论
  • 胖东来发布和田玉、翡翠退货说明:不扣手续费等任何费用
  • 小米回应SU7Ultra排位模式限制车辆动力:暂停推送更新
  • 视频丨习近平主席专机抵达莫斯科,俄战机升空护航