当前位置: 首页 > news >正文

深入解析:C语言:猜数字游戏

请输入一个不超过5位的正整数,程序将判断该数的位数并分解出每一位数字。

C语言程序如下:

#include
int main()
{
unsigned int a;//存储由键盘输入的数据
unsigned char c;//存储输入数据位数
printf("请输入一个不多于5位的正整数:");
scanf("%u",&a);
if(a>0&&a<100000)
{
if(a/10000!=0) c=5;
else
{
if(a/1000!=0) c=4;
else
{
if(a/100!=0) c=3;
else
{
if(a/10!=0) c=2;
else c=1;
}
}
}
switch(c)
{
case 1:printf("%u是%u位数,个位数是%u",a,c,a);break;
case 2:printf("%u是%u位数,个位数是%u、十位数是%u",a,c,a%10,a/10);break;
case 3:printf("%u是%u位数,个位数是%u、十位数是%u、百位数是%u",a,c,a%10,a%100/10,a/100);break;
case 4:printf("%u是%u位数,个位数是%u、十位数是%u、百位数是%u、千位数是%u",a,c,a%10,a%100/10,a%1000/100,a/1000);break;
case 5:printf("%u是%u位数,个位数是%u、十位数是%u、百位数是%u、千位数是%u、万位数是%u",a,c,a%10,a%100/10,a%1000/100,a%10000/1000,a/10000);break;
}
}
else printf("输入的数据不符合条件");
return 0;
}

程序运行结果如下:

注:程序运行输入的参数可修改,读者可以试着输入不同的数据验证程序的正确性。

程序中如有不妥之处,也欢迎大家批评指正!!!

http://www.jsqmd.com/news/887/

相关文章:

  • 深入解析:深度学习从入门到精通 - AutoML与神经网络搜索(NAS):自动化模型设计未来
  • 题解:SP6562 PRUBALL - Esferas
  • 个人项目-文本查重
  • 深入解析:[数据结构] LinkedList
  • US$34 MB ESL Emulator
  • 采用python test测试http接口
  • CF2147 Codeforces Global Round 29 (Div. 1 + Div. 2) 解题报告
  • US$29 Vag R250 VW Audi Dashboard Programmer Free Shipping
  • 数字图像基础知识
  • 详细介绍:农业XR数字融合工作站,赋能农业专业实践学习
  • 标题:分享一个值得推荐的免费云服务——阿贝云
  • PPT2Note使用说明
  • 第三周:面向对象入门2与类的识别
  • 详细介绍:Flink-新增 Kafka source 引发状态丢失导致启动失败
  • 【面向接口编程(IOP)典型场景】底层组件如何实现回调通知上层应用系统? 另外一种实现方式
  • GEE训练教程:Sentinel-2卫星影像揭秘飓风奥蒂斯破坏力 - 指南
  • 设置Redis在CentOS7上的自启动配置
  • 挂载配置文件以Docker启动Redis服务
  • abc418d
  • Chapter 6 Joining Images
  • 动态主机配置协议(DHCP)中的中继机制及其配置
  • DDD - 概念复习
  • 进一步理解自适应卡尔曼滤波(AKF) - 教程
  • CSP-J1S1_2025
  • 完整教程:基于Spring Boot植物销售管理系统的设计与实现
  • ​​Final Cut Pro 11.0 for Mac 剪视频安装教程|DMG文件安装步骤详解​(附安装包)
  • Vdd Vcc
  • 实用指南:物联网赋能24H共享书屋:智能化借阅管理的完整解决方案!
  • 基于ThinkPHP实现动态ZIP压缩包的生成
  • 使用Java实现用户的注册和登录流程