C語言題解 PTA L1 025 正整數A B

2021-10-03 22:31:42 字數 1044 閱讀 2892

#include

#include

intqiuhe

(char a,

int n)

return sum;

}int

main()

if(m>4)

for(i=

0;ifor(i=

0;iif(

qiuhe

(a,n)

>

1000

||a[0]

=='-'

||a[0]

=='0')if

(qiuhe

(b,m)

>

1000

||b[0]

=='-'

||b[0]

=='0'

)//輸出部分

if(a[0]

=='?'

||b[0]

=='?'

)//若有乙個輸入不合要求,和就輸出 ?

注意:1.字串的輸入:gets(a);—這一種輸入方式可以輸入空格

-------------------------scanf("%s",a);----這種輸入方式不可以讀取空格。

2.memset :標頭檔案(string.h) 用於陣列的初始化,可以把陣列快速清零

---------------原型:void *memset(void *str, int c, sizeof n);

在上面的**中我是用這個函式將 不合理的a b字串 清零 ,然後把陣列的第乙個字元賦成 『 ?』字元

------------------------ 結束----------------------------

我想到哪,就寫到哪了,如果有什麼不對的地方,希望大家能指出來,蟹蟹。

PTA L1 025 正整數A B 15 分

題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意 我們把輸入 現的第1個空格認為...

PTA L1 025 正整數A B 15分

題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意 我們把輸入 現的第1...

L1 025 正整數A B C語言描述

l1 025.正整數a b 本題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂...