导航:首页 > 源码编译 > csharp去掉末位数的算法

csharp去掉末位数的算法

发布时间:2024-02-29 12:28:18

A. C语言编程问题:输入一个10进制整数,各个倍数逆序后组成一个新的数,输出该数的2倍

虽然不知道做信带这个数的的位数,但是我们可以通过求余取模的方式来计算。例如你输入的数字是123,先对这个数求对10的余数,即坦粗123%10=3,这个数的个位数已经对我们没用了可以直接去掉123/10=12,123后一位的逆纯芦序为3;再求余数12%10=2,再去掉末位数12/10=1,后两位数的逆序为3*10+2=32;再求余数1%10=1,再去掉末尾数1/10=0,后三位的末位数为32*10+1=321。我们可以通过去掉末位数是否等于0来判断是否需要再求余数。
上述描述的编程如下:

#include<stdio.h>
int main ()
{
int n, m, t; //变量n保存输入的10进制整数,m保存输出的整数,t为中间变量
scanf("%d",&n);
m = 0;
while(n != 0) //n的值等于0说明输入数的所有位置已经考虑完
{
t = n % 10; //可以得到n的最后一位数
n = n / 10; //将n的最后一位数去掉
m = m*10 + t; //得到当前的输出数值
}
m = m * 2; //求逆序后数值的两倍
printf("%d\n",m);

return 0;
}

B. c中如何使输出的值小数点后最末位0舍去

如果你仅仅是要最后一个0去掉,很麻烦。不是的话,就用g格式。
g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。
printf("%g\n",a);
仅仅要去掉最后一个0,方法楼上有代码了。麻烦 - -

阅读全文

与csharp去掉末位数的算法相关的资料

热点内容
不能修改的pdf 浏览:736
同城公众源码 浏览:474
一个服务器2个端口怎么映射 浏览:282
java字符串ascii码 浏览:61
台湾云服务器怎么租服务器 浏览:461
旅游手机网站源码 浏览:315
android关联表 浏览:929
安卓导航无声音怎么维修 浏览:322
app怎么装视频 浏览:423
安卓系统下的软件怎么移到桌面 浏览:80
windows拷贝到linux 浏览:755
mdr软件解压和别人不一样 浏览:888
单片机串行通信有什么好处 浏览:324
游戏开发程序员书籍 浏览:848
pdf中图片修改 浏览:275
汇编编译后 浏览:480
php和java整合 浏览:835
js中执行php代码 浏览:447
国产单片机厂商 浏览:62
苹果手机怎么设置不更新app软件 浏览:289