c语言输出后几位数
答:include <stdio.h> int main(){ int n;scanf("%d", &n );printf("%d\n", n%1000 );return 0;} 如果不用log函数,并假设输入的数indata是非负整数,则可以如下:int n, s;n = 0;s = 0;while ( indata ) { n++;s += indata % 10;indata /= 10;} 位数在权n中,和在s...
答:第一种取巧 scanf("%1d%1d%1d%1d", &a,&b, &c, &d) ;就是用abcd分别储存它的位数。
答:在格式化输出中,%f和%e默认都是都是六位,不过%e输出的话幂级数也占三位。10.3f 整个输出占10格(含. ±号) 小数占3格 默认 f 效果等于0.123456 e 效果等于0.12345e+01 float类型的精度,只能保证前6位是绝对精确的,到第7位有可能是精确的,有可能是近似值。在设计的时候,打印浮点数就...
答:取余就行了,例:int n,m;scanf("%d",&n);m=n%100;sample input:189 sample output:89.相当于189除以100,取余数89。
答:后四位指的是二进制的后四位,要得到后四位只要和二进制数字1111按位做与运算就行 代码如下:include<stdio.h> int main(){ int a;printf("请输入一个八进制数:");scanf("%o", &a); //%o是输入8进制 printf("结果是:");printf("%03o\n", a&15); //15是二进制1111 return ...
答:把scanf("%15.10f",&x);应该改成scanf("%15lf",&x);这样就好了。代码中x是double型的,在输入数据的时候是不允许使用%f的,double型的数据输入必须使用%lf 还有,scanf("%15.10f",&x);15.10这个是不允许出现的,在数据输入的时候只能指定输入数据的总长度,不能指定小数点后的长度。
答:cout<<setiosflags(ios::fixed)<<setprecision(2);//需要头文件#include <iomanip> 然后再输出实数类型变量即可以保留2位小数输出了,当然你要保留三位小数,setprecision(3)就行。setprecision是指设置输出精度,当没有 cout<<setiosflags(ios::fixed)时,输出格式是数据的有效位数,例如 float a = 123...
答:){ long int a = 123456789; long int divide,mod; divide = a / 10000; mod = a % 10000; printf("12345678/10000 = %d\n",divide); printf("12345678%10000 = %d\n",mod); system("pause");} 简单来说,求后几位用%,求前几位用/ ...
答:在C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数。比如这样的代码:double a = 1;printf("%lf\n", a);输出会是 1.000000 但是有时六位会显得很长,没必要。比如计算平均分,一到两位小数就足够了。可是有时六位又不够,需要更多位小数,比如计算高精度...
答:我直接写核心了:int a[10];for (i=1;i<=6;i++) {scanf("%d",&a[i]);} for (i=4;i<=6;i++) {printf("%d".a[i]);} getch();
网友评论:
卢蓉13932322331:
c语言怎么只输出1个数的后几位 -
32594皇股
: #include "stdio.h" void main() { long int a = 123456789; long int divide,mod; divide = a / 10000; mod = a % 10000; printf("12345678/10000 = %d\n",divide); printf("12345678%10000 = %d\n",mod); system("pause"); } 简单来说,求后几位用%,求前几位用/
卢蓉13932322331:
C语言编程题:任意输入一个数,使其在输出屏幕上显示出他是几位数,且显示出每位的具体数字. -
32594皇股
: char sNum[8]; int number = 0; int nCount = 0; cin >> number; char string[25]; memset(string, 0, 25); itoa(number, string, 10); for ( int i = 0; i { if ( string[i] != '\0' ) { cout nCoutn++; } else cout }
卢蓉13932322331:
C语言实型数值输出时取到小数点后几位,我是菜鸟啊! -
32594皇股
: % m.nf m指位宽,就是加上小数点一共有多少位,少了就自动不空格,一般默认右对齐;n指小数点后位数,这个不用说了;
卢蓉13932322331:
在C语言中,要想将一个数精确到小数点后几位,应该怎样做. -
32594皇股
: 如果是输出的话,可以用: printf("%.4f",3.1415926);
卢蓉13932322331:
C语言中,如何输出一组数字中的指定几位的数字 -
32594皇股
: long num=1467159201;printf("%3d",num%1000);
卢蓉13932322331:
c语言中想要让输出数字保留几位小数该怎么做? -
32594皇股
: 举个例子,如果想要输出保留三位小数的双精度浮点数,则应该这样写: printf("%.3lf",d); 其中的“.3”就是小数点后保留三位小数. 注意,3前面有个点哈!
卢蓉13932322331:
C语言如何编写程序从键盘输入一个6位整数,输出该整数的后三位数 -
32594皇股
: #include<stdio.h> void main() { long x; int y; printf("in put a num:"); scanf("%d",&x); y=x%100000%10000%1000; printf("%d",y); }
卢蓉13932322331:
c 语言如何只输出整数的后两位 -
32594皇股
: 这个数肯定是大于100的吧,既然有后两位. 除以100取余. int i=36214; int k=0; k=i%100; 这样得到的k就是后两位啦!输出就行啦!
卢蓉13932322331:
C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4位小数等等,谢谢 -
32594皇股
: 一.%nf 即输出的数字占n位 当原数字位数大于n时原样输出,原数字位数小于n时输出数字左端补上空格,比如原数字为a=1.23456;n为4时输出为1.23456,n为9时输出为 (空格空格1.23456) 二.%n.mf 即输出总共占n位其中有m位小数 如a=1.23456 用%4.2f输出为1.23如果用%5,1f输出为123.4即长度为5小数为1!这里也有当原数字长度小于n时左端补空格这个规则!还有就是当n前面有个负号时即%-nf或%-n.mf时就右端补空格!
卢蓉13932322331:
c语言编程,输入任意数,输出该数的位数 -
32594皇股
: int num, i;printf("Input a number:\n");scanf("%d",&num);for(i =0; num!= 0; i++)num /= 10;printf("%d", i);