我试着在C++中把字母变成数字。当我在控制台中写的时候,它应该计算模,如果船来了就输出(我都做了,但是不能把字母变成数字:/)
这该怎么办:ABC的a = 1; b=2; c=3 123=6.......
所以我需要写一个单词,它应该被分成字母,然后转换成数字,就像这样。
我只是在学习,我知道的不多:)
我的当前代码:
int shipnum, groupnum, moduleship, modulegroup;
cout << "type ship number "; cin >> shipnum;
cout << "type group number "; cin >> groupnum;
/*shipnum dabar 5... (5 mod 2)
groupnum dabar 3... (3 mod 2)
*/
moduleship = shipnum % 47; //skaiciuojam moduli...
modulegroup = groupnum % 47;
if (moduleship == modulegroup) {
cout << "YES ship is coming for you :)";
}
else if (moduleship != modulegroup) { // "!=" reiskia "nelygu"
cout << "SORRY, NO ship for you :(";
}
return 0;
4条答案
按热度按时间cotxawn71#
你的问题不够精确,尽管我觉得已经足够了。提供的信息要精确,没有必要显示其余的代码。
假设我们有
char Ship[20]="ABCDEF";
,如果你的编码像A=1,B=2一样简单,那么你只需要这样的代码:这个循环会一直运行到字符串末尾的'\0'(空字符)。所以,你的代码(A=1,B=2,等等)代表阶乘,你就有了阶乘。
否则,您可以使用switch case或if语句来检查单个字符并进行适当解码。
两种情况下的输出:
720
ar5n3qh52#
将字母转换成数字(A=1; B=2......)”
我想把A = 1,B = 2...
wj8zmpe13#
这个问题还不清楚,但我认为基本上是将
char
转换为int
,它遵循A=1, B=2, ......, Z=26
编码,并进行所需的处理,即乘以所有编码。所以你可以这样做:
示例输出:
ny6fqffe4#
(a+B)2=a2+b2+2ab:在cpp示例中