标题:c语言中怎么判断输入的一个数中是否含有0?
只看楼主
t17
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2022-9-8
结帖率:25%
已结贴  问题点数:20 回复次数:1 
c语言中怎么判断输入的一个数中是否含有0?
YJJ学长自从失恋后,由于伤心过度形成条件反射,总是钻到桌子底下蹲着哭泣,久而久之居然意外地获得了一种超能力。每当比赛时队伍卡题一直wa的时候,只要队友摸摸他睿智的脑袋,他就会钻到桌子底下蹲着抱膝沉思,若有所思地喃喃自语着,不一会儿当他从桌子底下出来时,上来交一发必定ac。现在需要睿智的你做一个简单的判断,系统会输入一个数字魔咒n,来决定YJJ学长能否ac。

①当n恰好都是6和9的倍数,并且既不是7也不是8的倍数时,则YJJ学长ac,你将输出AC字样。

②当n是7或8的倍数,并且既不是6也不是9的倍数时,则YJJ学长wa,你将输出WA字样。

③特别地,当n恰好含有0时,代表YJJ学长蹲在桌子下沉思,这时的优先级最高,按照规则必定ac,你将输出AC字样。

④其他不属于上述的情况,均输出TLE字样。

输入格式:
多组输入。每组第一行输入一个非负整数n(0≤n≤1000)。

输出格式:
请你经过判断后,第二行输出AC或WA或TLE的字样。
求大佬们看看第四个该怎么码啊?
搜索更多相关主题的帖子: 输入 一个数 判断 是否 输出 
2022-10-19 13:59
纯蓝之刃
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:76
帖 子:554
专家分:3690
注 册:2019-7-29
得分:20 
程序代码:
#include <stdio.h>
#include <stdbool.h>

int main()
{

    unsigned int n;
    bool flag;

    printf("请输入一个非负整数:");
    while(scanf("%u", &n)!=EOF)
    {
        flag=false;
        do
        {
            if(n%10==0)
            {
                printf("AC\n");
                flag=true;
                break;
            }
            n=n/10;
        }while(n>0);
        if(flag)
            continue;

        if(n%6==0 && n%9==0 && n%7!=0 && n%8!=0)
        {
            printf("AC\n");
        }
        else if(n%7==0 && n%8==0 && n%6!=0 && n%9!=0)
        {
            printf("WA\n");
        }
        else
        {
            printf("TLE\n");
        }
    }
    return 0;
}

一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2022-10-19 15:03



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




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

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