请帮我看看这道题怎么做,谢谢

设有以下程序,程序运行后,如果从键盘上输入1298,则输出结果()main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%1... 设有以下程序,程序运行后,如果从键盘上输入1298,则输出结果()
main ()
{int n1,n2; scanf("%d",&n2);
while(n2!=0)
{n1=n2%10;printf("%d",n1);n2=n2\10;}
}
展开
 我来答
书来了
2012-06-02 · 好书推荐 | 知识分享 | 读书成长
书来了
采纳数:105 获赞数:579

向TA提问 私信TA
展开全部
8921

循环
第一次
n1 = 8;
n2 = 129;
printf 输出 8

第二次
n1 = 9;
n2 = 12;
printf 输出 9

第三次
n1 = 2;
n2 = 1;

第四次
n1 = 1;
n2 = 0;

第5次
n2 = 0 跳出while 循环

结果为8921 倒序输出 输入的数字
追问
非常谢谢你,刚接触没有几天,问的问题有点幼稚,谢谢啊嘿嘿
wzx120060304
2012-06-02 · 超过11用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:48.8万
展开全部
正确的是把输入的整数倒置
这题输出的结果为8921 ,中间无空格。。。
追问
你说的很对,可是为嘛呢。。。。麻烦你啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuen2460697
2012-06-02 · 超过11用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:26.5万
展开全部
新手敲错个把字符很正常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鷹弈
2012-06-02 · TA获得超过5195个赞
知道大有可为答主
回答量:1257
采纳率:0%
帮助的人:557万
展开全部
你在编译器上跑下不就知道了么

功能是将1298拆分为8 9 2 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿夜的逆袭
2012-06-02 · 超过13用户采纳过TA的回答
知道答主
回答量:57
采纳率:100%
帮助的人:27.2万
展开全部
兄弟你这题目有错啊 你自己运行一下就知道了
这个循环本身有错啊
更多追问追答
追问
没有啊,书上的。。。。我们这个不上机,刚学不知道啊
追答
{n1=n2%10;printf("%d",n1);n2=n2\10;}
最后怎么可能是反斜杆 \ 啊 这里是 / 啊
亏楼上的还回答的好好的 跟本就没有自己运行过。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式