一、题目概述
由于PAT甲级题目是英文,需要具备一定的英语基础,才能将题目正确理解。
下面图示为甲级001的题目。
题目分析有两种方法
1.直接法(通过题目直接解读)
2.间接法(通过本体给出的输入输出来判断其要求)
从题目可以知道:本题是输入两个数,用每三个数搁一个逗号的形式输出他们的和
二、题目分析
1.两数和正负的判断
代码如下(示例):
c=a+b; //两数之和
if(c<0)
{c=c*(-1);
printf("-");}
if(c==0) printf(0);
2.如何用所给的标准形式输出
我采用的方法是先将两数之和放入 给的数组之中,然后通过数组的相关信息来用进行和的标准输出。
1.先将两数之和放入数组
代码如下(示例):
while(c)
{
long long d = c%10;
c = c/10;
num[num1++]=d;
}
2.将数组的各个数逆序输出
for(;num1>=0;num1--) //
{
printf("%lld",num[num1]);
}
3.输出逗号
每输入三个数,输出一个逗号(数组索引为0除外)
if((e-num1)%3==2&&(num1!=e&&num1!=0))
putchar(',');
总结
以上就是PAT甲级001的题目解析,欢迎各路大佬指出问题和互相交流