导航:首页 > 源码编译 > 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去掉末位数的算法相关的资料

热点内容
vb组态软件源码 浏览:698
加密蚊帐防蚊门帘 浏览:828
vs2010多线程编程 浏览:214
新股上市指标源码 浏览:698
c语言51单片机教程 浏览:554
app中的hd是什么意思 浏览:279
手机什么解压器最好 浏览:49
什么是适合自己的app 浏览:451
云服务器怎么补漏洞 浏览:176
如何看自己的安卓是什么等级 浏览:633
被丁磊挖走的程序员 浏览:19
gsk980ta编程 浏览:507
单片机离线 浏览:84
解压助眠敲击外国长指甲 浏览:421
3次元编程 浏览:803
夫妻传送英文命令 浏览:316
程序员题代做 浏览:950
戴尔服务器怎么扩大内存 浏览:641
解压包密码消失 浏览:135
昆仑通态触摸屏用户窗加密 浏览:564