作者:45度向上倾斜的世界取_872 | 来源:互联网 | 2023-10-11 20:10
谭浩强C语言第五版的一些课后习题
第四章 第九题
*****给一个不多于五位的正整数
1)求几位数 2)输出每一位 3)逆序输出各个位置数字
#include
#include
#include
#include
int main(){int num(int x);void print(int ws,int x);void sxprint(int ws,int x);int max&#61;10000;printf("输入一个大于0小于%d的正整数:\n",max);int x&#61;0;scanf("%d",&x);if(x<&#61;0||x>&#61;max){printf("输入有误,重新输入:\n");scanf("%d",&x);}//调用函数 int ws&#61;num(x);printf("这个数是: %d 位数\n",ws);printf("\n逆序输出&#xff1a;\n");print(ws,x);sxprint(ws,x);return 0;
}
int num(int x){ //求位数 int ans&#61;0;while((x/10)!&#61;0){x&#61;x/10;ans&#43;&#43;;}return ans&#43;1;
}
void sxprint(int ws,int x){ //顺序输出 int i&#61;0,jg&#61;0;int n&#61;10;for(i&#61;2;i&#61;1){jg&#61;x/n;x&#61;x%n;n&#61;n/10;printf("%d ",jg);}
}
void print(int ws,int x){int i&#61;0,nb&#61;0;for(i&#61;0;i}