while(x1!=0) 是什么意思

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:20:20
main()
{
int a=0, /*原始进制*/
b=8, /*转换进制,默认为八*/
k=1; /*位权*/
long xa=0, /*原始数值*/
xb=0, /*转换数值*/
x1=0,x2=0; /*十进制数值*/
printf("\n Input the number and weight a->b:");
scanf("%ld %d",&xa,&a,&b);
x1=xa;
while(x1!=0) &&&&&&&&&& /*转换为十进制数*/
{
x2+=(x1%10)*k; &&&&&&&&&&& /*逐位取值*/
x1/=10;
k*=a; /*k=k*a*/
}
k=1;
x1=x2;
while(x1!=0) /*转换为b进制数*/
{
xb+=(x1%b)*k;
x1/=b;
k*=10;
}
printf("\n %ld(%d)=%ld(%d)=%ld(%d)",xa,a,x2,10,xb,b);
return ;
}
有哪位高手能不能逐句的注释一下这段代码?不明

#include <stdio.h>
main()
{
int a=0, /*原始进制*/
b=8, /*转换进制,默认为八*/
k=1; /*位权*/
long xa=0, /*原始数值*/
xb=0, /*转换数值*/
x1=0,x2=0; /*十进制数值*/
printf("\n Input the number and weight a->b:");
scanf("%ld %d %d",&xa,&a,&b);
x1=xa;
while(x1!=0) /*转换为十进制数,将结果保存到x2中*/
{
x2+=(x1%10)*k; /*从最低位开始依次取值。%为求模运算,取10进制数的最后1位的值*/
x1/=10; /*去除最后1位*/
k*=a; /*k=k*a*/
}
k=1;
x1=x2;
while(x1!=0) /*转换为b进制数,将结果保存到xb中*/
{
xb+=(x1%b)*k; /*从最低位开始依次取值。%为求模运算,取b进制数的最后1位的值*/
x1/=b; /*去除最后1位*/
k*=10; /*k=k*10*/
}
printf("\n %ld(%d)=%ld(%d)=%ld(%d)",xa,a,x2,10,xb,b);//打印信息
return 0;//返回一个值

x1,x2,x3是方程x^3+px+q=0的根,求三阶行列式x1 x2 x3,x3 x1 x2,x2 x3 x1的值 已知x1,x2是一元二次方程3x*x+2x-6=0的两个根,不解方程,求x1*x1+x1x2+x2*x2和x2/x1+x1/x2的值 p是一个字符串指针。 while(*p)和while(*p!=0)一样么? while(i = 0) 已知f(x)=tan x,x∈(0,pi/2),x1,x2是它的两个根,x1,x2∈(0,pi/2),证明 f(x1)+f(x2)/2>f[(x1+x2)/2] 假设x1、x2是方程 2X平方减4X减3=0 的两根,则X1+X2的值是??????????????? 设x1,x2是方程2x的平方-4x+5=0的两个根,则x1-x2的绝对值是? 急!!!~~~设函数y=f(x)(x∈R,x≠0)对任意非零实数x1,x2满足f(x1·x2)=f(x1)+f(x2).求证:y=f(x)是偶函数. 已知f(x)=a^x (a>0,且a不等于1), x1<x2, m=f[(x1+x2)/2], n=[f(x1)+f(x2)]/2, 则m,n的大小关系是? F(x)是定义在R上的偶函数,其图象关于X=1对称,对任意X1,X2属于【0,0.5】都有F(X1+X2)=F(X1)+F(X2)