输入两个正整数a和b,b最大不超过三位数,a不大于31,a在左,是b在右,拼接成一个新的数c。

来源:百度知道 编辑:UC知道 时间:2024/05/21 03:09:22
用if语句,是小学三年级的作业,用ferr pascal输出

把a,b转换成字符串,然后相加,再转成数字。
program number;
var
s1,s2:string;
a,b:longint;
begin
read(a,b);
str(a,s1);
str(b,s2);
s1:=s1+s2;
val(s1,a,b);
writeln(a);
end.
数值转换为数串。 过程 Str(x,s) 把数值x化为数串s.
例:str(12345,s); 结果s=’12345’
数串转换为数值。 过程val(s,x,I) 把数串s转化为数值x,如果成功则I=0,不成功则I为无效字符的序数
例:val(‘1234’,x,I);结果 x:=1234

这是什么语言啊...

如果用C写的话,主程序如下,你可以对照着语句换成想用的语言:
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);//输入a和b
if(a>31)
{printf("a>31\n");//如果a>31,报错并退出
return 0;}
if(b>100)
{printf("b>100\n");//如果b超过了三位数,报错并退出
return 0;}
if(b=100) //计算C
c=a*1000+b;
else if(b>=10)
c=a*100+b;
else
c=a*10+b;
printf("the result is %d\n",c);//输出
return 0;
}

三个不同的正整数a,b,c,使a b c=133,且任意两个数的和都是完全平方数,则a,b,c是 . 已知A<B,A和B均是正整数,且A*B=2698,求A+B的最小值 输入两个正整数a、b合并形成一个整数放在c中,并输出a,b,c。例如,当a=4785,b=12,输出c=215874。 已知a,b为正整数,且ab+a+b=14.求a和b的值 a是一个三位数,b是一个一位数,且a/b,(a^2+b^2)/(ab+1)都是整数,求a+b的最大值和最小值. a是一个三位数,b是一个一位数,且a/b,(a^2+b^2)/(ab+1)都是整数,求a+b的最大值和最小值 从键盘上输入a,b,c三个整数,输出其中最大的和最小者 输入a,b,c三个数,输出其中最大数 输入A,B,C,输出其中最大者 a,b是两个自然数,如果A+B=100,那么A与B的积最大是?请告诉我