关于倒序输出数值

猪皮冻 猪皮冻 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天在写一道编程题,要求将输入的数值倒序输出,并计算位数和各位的和。我写的程序如下
#include<iostream.h>

void main()
{int a,sum=0,num=0;
cin>>a;
int b[5];
int base=10000,count=0;
for(int i=5;i>0;i--)
{
if(a/base)
{
num++;

b[i-1]=(a/base)%10;
sum=sum+b[i-1];
base=base/10;

}
else
{base=base/10;

continue;}


}


for(int j=0;j<5;j++)
{
cout<<b[j]<<endl;;
}


cout<<"输入数的位数为"<<num<<endl;
cout<<"各位的和为"<<sum<<endl;
}

这个程序只能计算5位以内的,而且输出一定是5个数,若输入不是5个的,输出数组的后几位就会乱码,如下:

高手们提醒一下我错在哪了,或者用什么方法能更好的实现这个功能,谢啦!!
...全文

相关推荐

【C语言数值运算】三位整数一位小数翻转算法实现:基于整型转换与幂值判断的浮点数倒序输出

内容概要:本文介绍了一种通过数值运算实现小数翻转的算法,针对输入一个不小于100且小于1000、并保留一位小数的浮点数(如123.4),将其整体翻转为4.321并输出。文章详细阐述了实现步骤:首先分离整数部分与小数部分,将小数部分乘以10转化为整数;然后通过取余和除法操作逐位分解原整数部分并逆序重构,同时计算相应的幂值作为缩放基准;最后判断反转后的数值是否超过基准幂值,决定输出时是否需要除以该幂值得到正确的小数形式。代码采用C语言编写,利用goto语句实现循环逻辑,展示了底层数值处理技巧。; 适合人群:具备基本C语言编程能力,对数值运算和算法逻辑感兴趣的初学者或中级开发者;适合正在学习字符串与数值转换、浮点数处理的程序员。; 使用场景及目标:①掌握如何在不使用字符串的情况下进行数字翻转;②理解浮点数拆分、整数逆序重构及精度控制的方法;③应用于需要高效数值处理而避免字符串操作的嵌入式或性能敏感场景; 阅读建议:此资源侧重于数值逻辑而非字符串操作,建议读者结合代码逐步调试,理解每一步的数学原理,重点关注小数合并成整数及幂值判断的关键环节,并尝试改写为标准循环结构以加深理解。

智者知已应修善业

数字倒序输出

数字倒序输出的c语言实现的两种解法: 一种是字符处理, 一种是数字方法

lh910221

C#学习 输入几个数值倒排

C#学习 输入几个数值倒排,看对初学C#者有用没

xiaoker112

mysql记录根据日期字段倒序输出

我们知道倒序输出是很简单的 select * from table order by id desc 直接这样就可以 那么现在的问题在于日期字段怎么来倒序输出 这里我们用到cast()来将指定的字段转换为我们需要的类型 如下是实际项目中的sql语句 select * from water where phoneNumber=@phoneNumber order by cast(date as datetime) desc 我们说学而不思则罔,我们来思考下深层次的内容。 经过查阅资料得知类型的转换有两种方式 1.cast()方法 2.convert()方法 使用格式 1.

weixin_38531210

c代码-将一个整数倒叙输出

c代码-将一个整数倒叙输出

weixin_38694299
评论 16
收藏 已收藏
分享
返回顶部
猪皮冻
C++ 语言 65,214 成员 250,514 内容