#include int ws(int n){int a=1;while(n/=10)a++;return a;}void main( ){int n;printf("please input a integer\n");scanf("%d",&n);printf("它的位数是%d\n",ws(n));}while(n/=10)是什么意思啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 05:12:10
#include int ws(int n){int a=1;while(n/=10)a++;return a;}void main( ){int n;printf(

#include int ws(int n){int a=1;while(n/=10)a++;return a;}void main( ){int n;printf("please input a integer\n");scanf("%d",&n);printf("它的位数是%d\n",ws(n));}while(n/=10)是什么意思啊
#include
int ws(int n)
{
int a=1;
while(n/=10)
a++;
return a;
}
void main( )
{
int n;
printf("please input a integer\n");
scanf("%d",&n);
printf("它的位数是%d\n",ws(n));
}
while(n/=10)是什么意思啊

#include int ws(int n){int a=1;while(n/=10)a++;return a;}void main( ){int n;printf("please input a integer\n");scanf("%d",&n);printf("它的位数是%d\n",ws(n));}while(n/=10)是什么意思啊
n/=10 就是 n = n/10 也就是 把 n 除 10 的值 赋值给 n.
由于n和10都是整形,所以/是整除,即舍去了余数,如 100/10 = 10,101/10 = 10 (余数1舍去了),99 / 10 = 9 (余数9舍去了),10/10 = 1,9/10 = 0 (余数9舍去了).
你的程序中是判断一个整数有多少位,比如 1234.
第1次 循环开始 n/10后 n = 123,循环结束 a=2
第2次 循环开始 n/10后 n = 12,循环结束 a=3
第3次 循环开始 n/10后 n = 1,循环结束 a=4
第4次 循环开始 n/10后 n = 0,终止循环(因为非0值,执行循环,0终止循环)
所以结果1234是一个4位数

#include int main( ){int c;cout #include sub(int *a,int n,int k) { if(k #include int ws(int n){int a=1;while(n/=10)a++;return a;}void main( ){int n;printf(please input a integer );scanf(%d,&n);printf(它的位数是%d ,ws(n));}while(n/=10)是什么意思啊 int C++有道题看不懂,#include int func(int a,int b);int main(){cout #include   int inc(int a)   {    return(++a);   }   int multi(int*a,int*b,int*c)   {    return(*c=*a**b);   }   typedef int(FUNC1)(int in);   typedef int(FUNC2) (int*,int*,int*);   void show(FUNC2 fu #include void modify(int x,int y) {cout 实在看不懂#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int cases;int main() {double cl = clock();scanf(%d, #include stdio.h double fun(int m) { // } 运行vc++时 #include int main() { cout #include using namespace std; int main() { cout C++计算阶乘n#include #include #include #include using namespace std;int main(){int sum = 1,d;int n;cin >> n;for(int i=1;i #include #include int page(int A,int L );int Segment(int sn,int sl);int SegPagt(int sn,int pn,int pd);typedef struct segtable {int segf[256];int segl[256];}segtable;struct segtable st;typedef struct segpagt{int segf[256];int segl[256];int ptl[256];in #include void fun(int a[],int n) { int i,t; for(i=0;i #include int fun(int b[].int n) { int i.r=1:for(i=0:i #include void Delay(int p,int q) ; void Display(int time) ; void key(void); int st[10] c 语言基础 #include #include fun(int n) { int k,r; for(k=2;k # include # include int mian () { int m,n,i,s=0; int a[10000]; while(scanf(%d,