搜索
查看: 819|回复: 7
打印 上一主题 下一主题

判断是否为一位数

[复制链接]
跳转到指定楼层
楼主
发表于 2015-2-24 11:43:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
从键盘输入一个正整数,(这个代码是啥?)
让计算机判断这个数是否为一位数,如果是,输出yes
反之,输出no
怎么写代码。。
急急急急

沙发
发表于 2015-2-24 14:27:44 | 只看该作者
[mw_shl_code=c,true]#include <stdio.h>
int main()
{
    int a;
    scanf("%d",&a);             //从控制台获取用户输入
    if(a/10==0)                 //若a/10=0(C语言整数除法使用截尾法保留整数)
        printf("yes");
    else
        printf("no");
    system("pause");
    return 0;
}[/mw_shl_code]
板凳
发表于 2015-2-24 14:36:01 | 只看该作者
作者描述上的问题
应该表述为“输入一个数,现在已知它是正整数”
地板
发表于 2015-2-24 15:52:17 | 只看该作者
我说个笨办法,正整数内。
if ( a - 10 <0)
    printf("yes")

5#
 楼主| 发表于 2015-2-24 16:07:55 | 只看该作者
981013 发表于 2015-2-24 14:27
[mw_shl_code=c,true]#include
int main()
{

为什么是a/10 而不是%d/10呢
6#
发表于 2015-2-24 21:13:57 | 只看该作者
ljm 发表于 2015-2-24 16:07
为什么是a/10 而不是%d/10呢

%d等格式控制符只在I/O时(就是printf、scanf等函数的使用过程中)有作用,在程序内部进行计算等情况下我们使用变量名本身
7#
发表于 2015-4-5 10:16:02 | 只看该作者
我的思路,如果a不超过10他当然是一位数啦!
if(a<10)
    printf("yes");
else
    printf("no");
比谁的都简便~
@李掌柜   掌柜快来~
8#
发表于 2015-4-5 10:16:53 | 只看该作者
源代码
[mw_shl_code=c,true]#include <stdio.h>
int main()
{
    int a;
    scanf("%d",&a);             //从控制台获取用户输入
    if(a<10)                 //若a<10
        printf("yes");
    else
        printf("no");
    system("pause");
    return 0;
}[/mw_shl_code]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表