输入几个数字,用逗号隔开系列例题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入几个数字,用逗号隔开系列例题相关的知识,希望对你有一定的参考价值。
输入n个数字,用逗号分隔
处理过程如下:
char str[100]; char ch = ‘\0‘; int i = 0; vector<int> v; int tmp = 0; cin >> str; while (str[i] != ‘\0‘){ while (str[i]!=‘\0‘ && str[i] != ‘,‘){ tmp = tmp * 10 + str[i]-‘0‘; ++i; } v.push_back(tmp); if (str[i] == ‘\0‘) break; tmp = 0; ++i; }
迅雷笔试编程2题
#include <iostream> #include <vector> using namespace std; int main() { int n=5; vector<int> v; char str[100]; cin >> str; int i = 0; int tmp = 0; //////////////////////////////////////处理逗号隔开的数字 while (str[i] != ‘\0‘){ while (str[i] != ‘\0‘ && str[i] != ‘,‘){ if (str[i] == ‘A‘) str[i] = ‘1‘; else if (str[i] == ‘J‘ || str[i] == ‘Q‘ || str[i] == ‘K‘) str[i] = ‘0‘ + 10; tmp = tmp * 10 + str[i]-‘0‘; ++i; } v.push_back(tmp); if (str[i] == ‘\0‘) break; tmp = 0; ++i; } ////////////////////////////////////////////////////////// int a[3] = { 0 }; int has = 0; for (int i = 0; i < 3; ++i){ for (int j = i+1; j < 4; ++j){ for (int k = j+1; k < 5; ++k){ if ((v[i] + v[j] + v[k])>=10&&(v[i] + v[j] + v[k]) % 10 == 0){ a[0] = i; a[1] = j; a[2] = k; ++has; break; } } } } if (has == 0) cout << "none" << endl; else{ int sum = 0; for (int i = 0; i < 5; ++i){ if (i != a[0] && i != a[1] && i != a[2]){ sum += v[i]; } } if (sum >= 10 && sum % 10 == 0){ cout << "10" << endl; } else{ cout << sum % 10 << endl; } } system("pause"); return 0; }
本文出自 “零蛋蛋” 博客,谢绝转载!
以上是关于输入几个数字,用逗号隔开系列例题的主要内容,如果未能解决你的问题,请参考以下文章
#输入三个数字,以逗号隔开,输出其中最大的数 这题用pycharm怎么写啊
求助高手:ABAP输入一组数值,用逗号隔开,然后按大小排序列印出来,谢谢!
如何在EXCEL中把两列表格里的数字合成一列并且中间用逗号隔开?