当前位置: 首页 > 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.gsyq.cn/news/8929.html

相关文章:

  • US$29 Vag R250 VW Audi Dashboard Programmer Free Shipping
  • 标题:分享一个值得推荐的免费云服务——阿贝云
  • PPT2Note使用说明
  • 详细介绍:Flink-新增 Kafka source 引发状态丢失导致启动失败
  • DDD - 概念复习
  • CSP-J1S1_2025
  • 基于ThinkPHP实现动态ZIP压缩包的生成
  • 完整教程:还在为第三方包 bug 头疼?patch-package 让你轻松打补丁!
  • Kubernetes(k8s)高可用性集群的构建
  • 在CentOS环境下升级GCC编译器
  • Chapter 4 Shapes and Texts
  • Twitter舆情裂变链:指纹云手机跨账号协同机制提升互动率200% - 教程
  • 2025年9月底总结
  • 技术文章
  • 深入解析:AutoGPT原理与实践:构建能“自主完成任务”的AI智能体
  • dolphindb vscode更改连接配置的操作步骤 - 详解
  • 基于Redisson和自定义注解的分布式锁实现策略
  • CCPC2025网络赛 游记
  • 深入解析:Python进阶第三方库之Numpy
  • 17.生成器和推导式 - 教程
  • 《建筑的永恒之道》第 27 章:道之核心
  • Linux命令大全(档案管理)
  • 详细介绍:java中常见的几种排序算法
  • Linux 内核整体架构详解
  • Ubuntu 磁盘扩容与扩容失败障碍解决( df -h 与 GParted 显示空间不一致的问题 -LVM)
  • httplb 服务器
  • atoi() - 字符串( ASCLL )转换为整数( int )
  • 02.Python:Flash初步使用
  • 从高版本的sqlserver向低版本的sqlserver上复制表和数据的方法
  • 【php】带数组的文件列表生成,返回数组