从以下程序可知调用现成函数,不如自己写特定函数高效,及实现特定功能。

cpp
char a[1001]{}, b[1001]{};
int n = 0; bool p = 0;
std::cin >> a;//1239102349120349
js:if (n < 10 && !p)
{
字符串指针赋值(a, b); std::cout << a << "+";
字符串指针反序判回文(b, b + strlen(b) - 1, p = 1); std::cout << b << "=";
最优字符大整数加法(a, b); 字符串指针反序判回文(a, a + strlen(a) - 1, p = 1);
std::cout << a << "\n"; ++n;
goto js;
}
cpp
void 字符串指针反序判回文(char* a, char* w, bool& p)
{//缘由https://ask.csdn.net/questions/8156325/54900862
char jh = 0;
fz:if (w > a)
{
if (*a != *w)p = 0;
jh = *a;
*a = *w;
*w = jh;
++a; --w;
goto fz;
}
}
cpp
void 字符串指针反转赋值(char* a, char* aa)
{
fz:if (*a != '\0')
{
*aa-- = *a++;
goto fz;
}
}
char a[1001]{}, b[1001]{};
int n = 0, j = 0;
std::cin >> a;//1239102349120349
js:if (n < 10)
{
字符串指针反转赋值(a, b + strlen(a) - 1);
hw:if (a[j] == b[j] && a[j] != '\0'){ ++j; goto hw; }
else if (j < strlen(a))j = 0, std::cout << a << "+" << b << "=";
else { n = 10; goto js; }
最优字符大整数加法(a, b);
std::cout << a << "\n"; ++n;
goto js;
}
cpp
bool 高效字符串指针反转赋值判回文(char* a, char* aa, char* b, char* bb)
{
bool p = 1;
fz:if (a <= aa)
{
if (*a != *aa)p = 0;
*bb-- = *a++;
*b++ = *aa--;
goto fz;
}
return p;
}
char a[1001]{}, b[1001]{};
int n = 0, j = 0;
std::cin >> a;//1239102349120349
j = strlen(a) - 1;
js:if (!高效字符串指针反转赋值判回文(a, a + j, b, b + j) && n < 10)
{
std::cout << a << "+" << b << "=";
最优字符大整数加法(a, b);
j = strlen(a) - 1;
std::cout << a << "\n"; ++n;
goto js;
}

(七六)七種施因緣
佛說有七種施,不損財物,獲大果報。一名眼施,常以好眼,視父
母師長沙門婆羅門,不以惡眼,名為眼施。捨身受身,得清淨眼;
未來成佛,得天眼佛眼,是名第一果報。二和顏悅色施,於父母師
長沙門婆羅門,不顰蹙惡色,捨身受身,得端正色;未來成佛,得
真金色,是名第二果報。三名言辭施,於父母師長沙門婆羅門,出
柔軟語,非麤惡言。捨身受身,得言語辯了,所可言說,為人信
受;未來成佛,得四辯才,是名第三果報。四名身施,於父母師長
沙門婆羅門,起迎禮拜,是名身施。捨身受身,得端政身,長大之
身,人所敬身;未來成佛,身如尼拘陀樹,無見頂者,是名第四果
報。五名心施,雖以上事供養,心不和善,不名為施;善心和善,
深生供養,是名心施。捨身受身,得明了心,不癡狂心;未來成
佛,得一切種智心,是名心施第五果報。六名床座施,若見父母師
長沙門婆羅門,為敷床座令坐,乃至自以已所自坐,請使令坐。捨
身受身,常得尊貴七寶床座;未來成佛,得師子法座,是名第六果
報。七名房舍施,前父母師長沙門婆羅門,使屋舍之中得行來坐
臥,即名房舍施。捨身受身,得自然宮殿舍宅;未來成佛,得諸禪
屋宅,是名第七果報,是名七施。雖不損財物,獲大果報。