标题:萌新求问,运行的时候显示:出现了一个问题导致程序停止正常工作,求解
只看楼主
梓bin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-6-9
结帖率:0
已结贴  问题点数:20 回复次数:1 
萌新求问,运行的时候显示:出现了一个问题导致程序停止正常工作,求解
# include <stdio.h>
# include <math.h>
int main()
{
    int num,indiv,ten,hundred,thousand,ten_thousand,place;
                     //分别代表个位,十位,百位,千位,万位和位数
    printf("请输入一个整数(0~9999):");
    scanf("%d,&num");
    if (num>9999)
        place=5;
    else if(num>999)
place=4;
    else if(num>99)
        place=3;
    else if(num>9)
        place=2;
    else place=1;
    printf("位数:%d\n",place);
    printf("每位数字为:");
    ten_thousand=num/10000;
    thousand=(int)(num-ten_thousand*10000/1000);
    hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;
    ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
    indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
    switch(place)
    {case 5:printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
    printf("\n反序数字为:");
    printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,ten_thousand);
    break;
   
    case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
    printf("\n反序数字为:");
    printf("%d%d%d%d\n",indiv,ten,hundred,thousand);
    break;
   
    case 3:printf("%d,%d,%d",hundred,ten,indiv);
    printf("\n反序数字为:");
    printf("%d%d%d\n",indiv,ten,hundred);
    break;
   
    case 2:printf("%d,%d",ten,indiv);
    printf("\n反序数字为:");
    printf("%d%d\n",indiv,ten);
    break;
   
    case 1:printf("%d",indiv);
    printf("\n反序数字为:");
    printf("%d%\n",indiv);
    break;
    }
    return 0;
搜索更多相关主题的帖子: printf 序数 int num case 
2020-06-18 19:40
牧人马
Rank: 4
等 级:业余侠客
威 望:6
帖 子:49
专家分:229
注 册:2017-12-24
得分:20 
第8行scanf引号错了
2020-06-18 22:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502192-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033728 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved