- zouqize's blog
字符串大法——谁告诉你整数要用整形的?(下)
- 2024-4-9 16:23:16 @
接上一篇博客,讲一下字符串的应用
主要就是各种拆位
这次的题目:
输入一个整数n,输出n个数为上的和
用字符串大法,就要知道ASCII码的概念 ASCII码其实就是各个字符在计算机里的数字排序
解答就在上面一段话里——“字符”“数字” 在ASCII码的作用下,字符加数字就可以变成另一个字符 如:
int main() {
cout << char('A'+1);
return 0;
}
这一段代码会输出“B”。 那么……
int main() {
cout << int('1' - '0');
return 0;
}
没错!这一段会输出数字“1”。 所以就可以做题一了。
利用遍历循环,取出每一位,之后利用上面的取数字特性,就可以把它变成一个整数来做题了
代码如下:
int main() {
string num; //定义一个字符串num
cin >> num; //输入num
int sum = 0; //定义一个整型变量存放数字和
for(auto i : num){ //遍历循环
int n = i - '0'; //取出数位,并变成整数
sum += i; //sum加上数位上的数
}
cout << sum << endl; //输出答案
return 0;
}
//这道题没有原题,所以就用的英文标点
//蒸蛋樱桃(邹骐泽)原创博客
//如有雷同,纯属巧合
以上就是全部内容了,希望大家可以多多学习
我的主页:
蒸蛋樱桃zqz(邹骐泽) (zouqize) LV 9 |
---|