注册 登录
编程论坛 C++教室

简单加密问题

小小珊玉 发布于 2012-08-06 11:09, 698 次点击
#include"iostream"
using namespace std;
int main()
{
int m[4];

int i;
cout<<"请输入你的试卷序号:"<<endl;
for(i=0;i<4;i++)
cin>>m[i];

for(i=0;i<4;i++)
{m[i]=(m[i]+10);}
cout<<"加密后的试卷序号为:"<<endl;
for(i=0;i<4;i++)
{cout<<m[i];}

return 0;
}
一个简单的加密问题,但是为什么没有结果?
7 回复
#2
gaigai1232012-08-06 12:18
#include"iostream"
 using namespace std;
 int main()
 {
 int m[4];
 
int i;
 cout<<"请输入你的试卷序号:"<<endl;
 for(i=0;i<4;i++)
 cin>>m[i];
 
for(i=0;i<4;i++)
 {m[i]=(m[i]+10);}
 cout<<"加密后的试卷序号为:"<<endl;
 for(i=0;i<4;i++)
 {cout<<m[i]<<" ";
 }
  cout<<endl;
return 0;
 }
#3
gaigai1232012-08-06 12:19
你运行一下是不是你想要的结果,注意,每个字符中间空一格
#4
gaigai1232012-08-06 12:34
#include"iostream"
#include"string"
 using namespace std;
 int main()
 {
 string word;
 cout<<"请输入你的试卷序号:"<<endl;
 cin>>word;
 for(string::size_type ix=0;ix!=word.size();++ix)
cout<<word[ix]-38;
return 0;
 }
#5
gaigai1232012-08-06 12:34
这是我写的,看看哪个适合你,总有一款适合你
#6
pangding2012-08-06 15:11
回复 楼主 小小珊玉
估计是 cin 的问题。
如果你输入的是 1234,其实它把 1234 整个看成一个比较大的数,存在 m[0] 里了。之后你还需要再输 3 个数。
如果这不是你想要的,简单来说在输入数字的时候加个空格就行了,比如输入 1 2 3 4。
#7
jarryjsq2012-08-06 16:20
程序本身没有错误,输入时不能加空格的,要输入一个数字enter一下,然后可以了。
#8
jarryjsq2012-08-06 16:21
不对刚刚说错了,加空格也可以。
1