#include"iostream"
using namespace std;
int main() {
char a;
int i;
for (i = 0;; i++)
{
a = getchar();
if (a >= 'A' && a <= 'Z')
putchar(2 * 'M' - a + 1);
else if (a >= 'a' && a <= 'z')
putchar(2 * 'm' - a + 1);
else if (a == '.')
break;
}
}
要求輸入A則輸出Z,輸入b則輸出y,其他字母對應規律如下:
A->Z a->z
B->Y b->y
...
Z->A z->a
并且輸入小數點.時回圈結束。
求助大神,沒有錯誤,但是輸出不對
uj5u.com熱心網友回復:
#include <iostream>using namespace std;
int main()
{
string a;
cin>>a;
for(i = 0;i < a.size();i++)
{
if(a[i] != '.'&& a[i] >= 'a'&&a[i] <='z')a[i] = 2 * 'm' - a + 1;
else if(a[i] != '.'&& a[i] >= 'A'&&a[i] <='Z') a[i] = 2 * 'm' - a + 1;
else return 0;
}
}
uj5u.com熱心網友回復:
putchar改成putchar(‘Z’-a+‘A’)
putchar(‘z’-a+’a’)
好好推算一下倒敘的計算公式
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77473.html
標籤:C++ 語言
上一篇:D3D11給矩形映射紋理的UV不正常,哪位大佬了解這個情況幫我看看
下一篇:關于ASCII碼的輸入
