要求代码清晰,注释清楚,只需要把while部分的算法改写成for循环就OK 用for替代while,六年级学生,刚刚开始看C语言,没有学过汇编,请大家提一下建议,以后怎么学。谢谢大家。
================================
输入一个数判断这个数是否是回文数
*/
# include <stdio.h>

int main(void)
{
int val; //存放待判断的数字<

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 春暖花不开

    20人对此回答表示赞同

    #include <stdio.h>

    int main(void)
    {
    int val; //存放待判断的数字
    int m;
    int sum = 0;

    printf("请输入您需要判断的数字:");
    scanf("%d", &val);

    //m = val;
    /*while (
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 话梅

    16人对此回答表示赞同

    for(int i=1;i<=m;i++)
    {
    sum = sum*10 + m%10;
    m /= 10;
    }
    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Jeremiah

    6人对此回答表示赞同

    # include <stdio.h>

    int main(void)
    {
    int val; //存放待判断的数字
    int m;
    int sum = 0;

    printf("请输入您需要判断的数字:");
    scanf("%d", &val);

    m = val;

    for (m;
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 情深深

    6人对此回答表示赞同

    只要把while (m) 改成 for (;m;) 就好了,约束条件就是m不为0

    六年级学习C语言不容易啊
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ryan

    3人对此回答表示赞同

    for(m = val; m != 0; m/=10) //m=val是为m设定初值,m!=0是退出循环的条件m/=10是m的步进
    {
    sum = sum*10+m%10;
    //m /= 10; //因为m的步进的时候就改变了m的值所以此处可以注释掉,不过你也可以保留此处改为以下形式
    }

    for(m = val; m != 0; ) //m=val是为m设定初值,m!=0是退出循环的条件
    {
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Aksel凉凉

    2人对此回答表示赞同

    将while (m)
    {
    sum = sum*10 + m%10;
    m /= 10;
    }
    改为
    for(int i=0;i<m;i++)
    {
    sum = sum*10 + m%10;
    m / =10;
    }
    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部