解题思路:
在这段代码中,int s = int(str1[1])-48; 的目的是将输入的字符串中的第二个字符转换为整数。这是因为输入的字符串表示的是一个数字,而不是一个字符。
通过将字符转换为整数,我们可以获取到正确的数字值。str1[1] 表示字符串中的第二个字符,使用 int(str1[1]) 将该字符转换为整数。
由于 ASCII 码中的数字字符 '0' 对应的整数值是 48,因此我们需要将转换后的整数再减去 48,以获取正确的数字值。
例如,如果输入的字符串是 “123”,则 str1[1] 是字符 '2'。将其转换为整数得到 50,再减去 48,最终得到数字值 2。
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
string str1; cin>>str1;
int s = int(str1[1])-48;//求对折的次数
int chang = 1189;
int duan = 841;
for(int i = 0; i < s; i++)
{
int t = chang/2;
if(t > duan)
{
chang = t;
}
else
{
chang = duan;
duan = t;
}
}
cout<<chang<<endl;
cout<<duan<<endl;
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:741 |
输出九九乘法表 (C语言代码)浏览:582 |
矩阵转置 (C语言代码)浏览:1565 |
震宇大神的杀毒软件 (C语言代码)浏览:1348 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:549 |
简单的a+b (C语言代码)浏览:676 |
钟神赛车 (C++代码)浏览:905 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:778 |
字符串的输入输出处理 (C语言代码)浏览:1018 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |