65,176
社区成员




int number=0;
char ch;
cout<<"输入5个数字字符(‘0’,.....‘9’):";
for(int i=0;i<5;++i) //注意这里,for循环要这样写;i要定义在for里面;用++i,而不是i++
{
cin>>ch;
//n=ch-'0'; //这句我也不懂,求高手答案,但是应该跟
number=number*10+(ch-'0'); //不需要再定义n了,直接用表达式;这里是把一个个数字变成一个整数,0*10+2,然后是2*10+3,以此类推
}
cout<<"输入的原来数值为:"<<number<<endl;
cout<<"输入值的倍数为:"<<(number*2)<<endl;
#include<iostream>
using namespace std;
void main()
{
int i,number=0,n;
char ch;
cout<<"输入5个数字字符(‘0’,.....‘9’):";
for(i=0;i<5;i++)
{
cin>>ch;
n=ch-'0';
cout<<"n = "<<n<<endl; //输出此次循环实际读入的数据
number=number*10+n;
}
cout<<"输入的原来数值为:"<<number<<endl;
cout<<"输入值的倍数为:"<<(number*2)<<endl;
}
输入5个数字字符(‘0’,.....‘9’):12345
n = 1
n = 2
n = 3
n = 4
n = 5
输入的原来数值为:12345
输入值的倍数为:24690
请按任意键继续. . .