输入一个数,然后把它倒着输出.这段 “while(s1) { s2=s2*10+s1%10; s1=s1/10; }”代
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/19 12:02:21
输入一个数,然后把它倒着输出.这段 “while(s1) { s2=s2*10+s1%10; s1=s1/10; }”代码看不懂,
#include
void main()
{
long s1,s2=0;
printf("请输入一个整数:\n");
scanf("%ld",&s1);
while(s1)
{
s2=s2*10+s1%10;
s1=s1/10;
}
printf("反转后的数是 %ld\n",s2);
}
#include
void main()
{
long s1,s2=0;
printf("请输入一个整数:\n");
scanf("%ld",&s1);
while(s1)
{
s2=s2*10+s1%10;
s1=s1/10;
}
printf("反转后的数是 %ld\n",s2);
}
while(s1)
{
s2=s2*10+s1%10;
s1=s1/10;
}
目的是逆序,这段代码的意思是:
将s1每次除以10,得到的余数和s2乘以10以后的结果相加
然后s1去掉最后一位
循环,直至s1为0.
举例
s1:12345 s2:0
第一趟:
s2 = 0*10 + 12345%10 = 0+5 = 5
s1 = 12345/10 = 1234
第二趟:
s2 = 5*10 +1234%10 = 50+4 = 54
s1 = 1234/10 = 123
第三趟:
s2 = 54*10 + 123%10 = 540+ 3 = 543
s1 = 123/10 = 12
第四趟:
s2 = 543*10 +12%10 = 5430+2=5432
s1 = 12/10 = 1
第五趟:
s2 = 5432*10 +1%10 = 54320+1 = 54321
s1 = 1/10 = 0
跳出循环
输出54321
{
s2=s2*10+s1%10;
s1=s1/10;
}
目的是逆序,这段代码的意思是:
将s1每次除以10,得到的余数和s2乘以10以后的结果相加
然后s1去掉最后一位
循环,直至s1为0.
举例
s1:12345 s2:0
第一趟:
s2 = 0*10 + 12345%10 = 0+5 = 5
s1 = 12345/10 = 1234
第二趟:
s2 = 5*10 +1234%10 = 50+4 = 54
s1 = 1234/10 = 123
第三趟:
s2 = 54*10 + 123%10 = 540+ 3 = 543
s1 = 123/10 = 12
第四趟:
s2 = 543*10 +12%10 = 5430+2=5432
s1 = 12/10 = 1
第五趟:
s2 = 5432*10 +1%10 = 54320+1 = 54321
s1 = 1/10 = 0
跳出循环
输出54321
输入一个数,然后把它倒着输出.这段 “while(s1) { s2=s2*10+s1%10; s1=s1/10; }”代
(s3-s2)/s2-(s2-s1)/s1=?
while(*s1&&*s2&&*s2++==*s1++);怎样理解
下面函数的功能是 a(s1,s2) char s1[],s2[];{while(*s2++=*s1++)}
S1:S2=2:5 S2:S3=4:10 S1:S2:S3=
while循环条件是while(s1 = strstr(s1,s2)) {s1+=strlen(s2)},
C++ 中输入数组s1,s2把s1,s2拼接,放到s1中
c语言语句分析 while(s1[i]&&s2[i]&&s1[i]==s2[i])
c++中while(*s1&&*s2&&*s2++==*s1++);是什么意思呀
while语句的意思请问while((*s1++==*s2++)&&*s1)是什么意思啊?
如图所示,R2=10Ω,当开关S1闭合,S2断开时,电流表A2示数0.6A;当S1和S2均闭合时,电
i=0; while (s1[i]==s2[i] && s1[i]!='\0') i++; return (s1[i]-