百合文库
首页 > 网文

如何用轻小说的方式学C (五) 斐波那契与他的小兔子们(3)

2023-04-02编程Ccpp 来源:百合文库
ia[i] = a[aLen-i-1];
}
for(int i=0;i<bLen; i) {
ib[i] = b[bLen-i-1];
}
“停——这里要注意,字符的'0'的值并不是0哟。”
“什么意思?”
“有个东西叫ASCII码,把常见的一些字符与具体的二进制数值做了一个映射。比如字符0的ASCII是48号,A是65,a是97等。所以要改成这样:”
......
int ia[101],ib[101];
for(int i=0;i<aLen; i) {
ia[i] = a[aLen-i-1] - '0';
}
for(int i=0;i<bLen; i) {
ib[i] = b[bLen-i-1] - '0';
}
“没必要去背那个表,写成 '0' 机器自动就会认出来并且当成常量处理的。”
继续:
for(int i=0;i<maxLen; i) {
ia[i]=ia[i] ib[i];
if(ia[i]>9) {
ia[i]=ia[i]-10;
ia[i 1];
} //进位
}
“至此运算就全部做完了,不过还需要输出。综上所述:”
#include<iostream>
#include<string>
int main() {
std::string a,b;
std::cin>>a>>b;
size_t aLen = a.length();
size_t bLen = b.length();
size_t maxLen = aLen > bLen ? aLen : bLen;
int ia[101]={0},ib[101]={0}; //数组元素全部清零
for(int i=0;i<aLen; i) {
ia[i] = a[aLen-i-1] - '0';
}
for(int i=0;i<bLen; i) {
ib[i] = b[bLen-i-1] - '0';
} //倒序
for(int i=0;i<maxLen; i) {
ia[i]=ia[i] ib[i];
if(ia[i]>9) {
ia[i]=ia[i]-10;
猜你喜欢