一个很简单的c++问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:10:39
根据结果完善代码。
#include "iostream.h"
int main()
{
int a;
cout << "请输入一个数:";
cin >>a;
if(a<0)cout<<a<<"是个负数。"<<endl;
if(a>0) cout<<a<<"是个正数。"<<endl;
if(a%2!=0)cout<<a<<"是个奇数。"<<endl;
if(a%2==0)cout<<a<<"是个偶数。"<<endl;
cout<<a<<"个位上的数是"<<_________<<endl;
return 0;
}
第一次运行结果:
请输入一个数:2
2是一个正数。
2是一个偶数。
2个位上的数是2
第二次运行结果:
请输入一个数:-15
-15是一个负数。
-15是一个奇数。
-15个位上的数是5
我自己填的a%10但是输入-15则个位上的数就显示成了-5了。。。但是要求是个位上的数显示成5啊!!!!

abs(a)%10
头文件加math.h

分别在正数和负数的判断中加如最后一句话应该就可以了
cout<<a<<"个位上的数是"<<-a%10<<endl;
cout<<a<<"个位上的数是"<<a%10<<endl;

或着这样写
#include "iostream.h"
#include "math.h"
int main()
{
int a;
cout << "请输入一个数:";
cin >>a;
if(a<0)cout<<a<<"是个负数。"<<endl;
if(a>0) cout<<a<<"是个正数。"<<endl;
if(a%2!=0)cout<<a<<"是个奇数。"<<endl;
if(a%2==0)cout<<a<<"是个偶数。"<<endl;
cout<<a<<"个位上的数是"<<abs(a%10)<<endl;
return 0;
}

用 INPUT a 语句输入一个值赋予a
再用if(a<0) {printf("%d是个负数",a);}
else {(printf("%d是个正数",a);)}
同理a%2!=0判断奇偶

想当初偶C++差点没及格

回答问题的都注意看补充啊~~~~a%10不符合要求!~~~