为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙讲下程序中ps( )每一行的意思?

帮忙讲下程序中ps( )每一行的意思?

守着一只汪 2022-08-12 11:07:36
#include <iostream>using namespace std;int ps(int n){if(n<1000){cout<<n;return 0;}ps(n/1000);cout<<','<<n%1000/100<<n%100/10<<n%10;}int main(){int n;cout<<"请输入:";while(cin>>n,cin.good()){//if(n<0){n=-n;cout<<'-';}ps(n);cout<<endl;}return 0;}
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

#include <iostream> // 预处理命令
using namespace std; // 命名空间

int ps(int n) //定义函数 返回为整形
{
if(n<1000)
{
cout<<n; //若n小于1000输出n
return 0; //返回0
}
ps(n/1000); //递归调用函数自身,n除以1000
cout<<','<<n%1000/100<<n%100/10<<n%10; // 输出"," 逗号后3位
}
int main() //主函数
{
int n; //定义整形n
cout<<"请输入:"; // 输出 请输入:
while(cin>>n,cin.good()) // 当输入正确时开始,也就是当输入不是整形时停止
{

ps(n); //调用前面定义的ps函数
cout<<endl; // 输出换行
}
return 0; // 返回0
}

整个程序就是要输入一个数字 若小于1000 则按输入的输出
若大于1000 则将后面3位与之前的数字用逗号隔开


查看完整回答
反对 回复 2022-08-15
  • 1 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号