www问答网
所有问题
当前搜索:
给定一个十进制正整数N
给定一个十进制整数n
输出n的各位数字之和
答:
varn,s:longint;beginread(
n
);s:=0;whilen0dobegins:=s+nmod
10
;n:=ndiv10;end;writeln(s);end.自创!
求
给定十进制正整数n
的位数
答:
楼主用
的
什么语言?Pas的话...c := trunc(ln(
n
) / ln(
10
) + 1e-5) + 1;加1e-5是为了避免浮点误差
给定一个十进制整数n
,输出n的各位数字之和
答:
int num = 321;int sum = 0 ;int i =
10
;while((num/i)>=1){ sum+=num%i;i*10;} 依次得出sum为1+2+3=6;
C语言,使用数组,编写
一个十进制正整数
转换为二进制数的转换工具_百度知 ...
答:
C语言程序如下:include<stdio.h> int main(){ int
N
,i,t;int a[100];scanf("%d",&N);for(i=0;N!=0;i++){ a[i]=N%2;N=N/2;} for(t=i-
1
;t>=0;t--){ printf("%d",a[t]);} } 思路:反复地将
n
除以2取余数;将取出
的
余数用数组存放;由于先取出的是低位数据,后...
C++源程序:输入
一个正整数n
,输出2/1+3/2+5/3+8/5+……的前n项100项之...
答:
2、输入
一个正整数
,保存在变量num中。3、用do-while语句执行循环,条件是计算后的num值不为0。4、计数变量累加1,实现计算次数的统计。5、对
整数n
um用2取余,保存在变量r中。6、用num除2的方式,计算正整数的商。7、输出正整数转换为二进制数的过程。8、最后,输出
十进制
数num转换为二进制数所...
输入
一个整数
,将该整数逆序输出。
n
=n*
10
+num%10;什么意思呀?
答:
n
*10实现移位,num%10则取出当前
十进制
位数的值。举个例子,num=1234,第一步 n=0+1234%10=0+4=4,1234/10=123;第二步 n*10=40,实现将4移到
十位
上,num%10=123%10=3,取出原数的十位数;n=n*10+num%3=43,num/10=123/10=12 第三步 n*10=430,将4和3左移
一位
,num%10=12%...
用c语言写一个函数,输入
一个十进制
数,输出对应
的N进制
数,求解
答:
//
十进制
转其它进制#include <stdio.h>#define charset "0123456789ABCDEFGHIJKLMNOPQ"int longtoother(long x,int
n
,char *p){//
整数
部分转换进制 ,返回数字长度 int i=0,k,m,mm;char *pp=p;if (x==0){*p='0'; *(p+
1
)=0; return 1;}else{while(x!=0){ //i用于计数共多少...
编写程序,输入
一个
不多于5
位的正整数
,要求: 输出它是几位数; 分别输出...
答:
你上面这个代码并不符合题目要求,首先一般算长度是依次除
10
直到0来算的,二是题目要分别输出每
一位
,并不是要逆序输出。至于你这上面的逆序本身也写错了,按你上面的就是 for(i=lax; i>=0; printf("%c ",ax[--i]));逆序的原理就是itoa(n,ax,10)将
整数n
转成了字符数组,存在ax中,比如...
输入
一个十进制
数,输出对应
的n进制
数( 2<=n<=16) 下面代码有错误,哪...
答:
huan(int num, int
n
){ int i,j=0;char s[Size];while(num!=0){ i=num%n;num=num/n;s[j++]=a[i];//s[i] 有误,这里
的
i是跳动的,即i=num%n,所以用j来实现 } for(i=j-1;i>=0;i--)printf("%c",s[i]);//不能把return放在循环里面,
一个
函数只能返回一个值,...
C语言
十进制
数转化为二进制数
答:
思路:
十进制整数
转换为二进制整数采用"除2取余,逆序排列"法。即用2整除十进制整数,可以得到
一个
商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。参考代码:include "...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜