77问答网
所有问题
编写一个程序将整数n转换为十进制表示的字符串。
最好解释一下什么叫十进制表示的字符串..谢谢 有给力追加的
举报该问题
推荐答案 2011-02-17
这个是很多学生的作业题
计算机里的数据都是二进制的,不论是整数还是字符,字符串就是很多个字符的序列。
比如一个整数65,int i=65;
我们打印时用%d,%c,%x分别可以打印出十进制,ASCII字符,十六进制。
在计算机里int作类型内存中十六进制表示为0x41,ASCII码指'A'字符。
所以打印得出65,A,41
我们通过%和后面跟的dcx来控制输出,系统自动将内存中二进制相应显示。
依你的题呢,就是还打出65,但是此65是在内存中新开的内存区,其中是'6','5'两个字符。
以下是我写的简单代码,有考虑不全的地方很多,比如没考虑负数等等。
#include <stdio.h>
int main()
{
int i=0,s[4];
int n=65;
while(n!=0)
{
s[i++]=n%10;
n=n/10;
}
i--;
while(i>=0)
{
printf("s[%d]=%d\n",i--,s[i]);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YY3WNWqp8.html
其他回答
第1个回答 2011-02-18
这是我作业,你广工的吧?
我理解是:首先看问题:编写一个程序,将 整数 转换为 字符串。
目的就是要将一个整数转换为字符串
至于是什么字符串呢?前面有定语:十进制表示的字符串。
我们知道,每个字符都有对应的ASC码,有八进制和十进制
例如,字符A的十进制的字符串就是65.
至于八进制,你大可自己去换算。
因此,核心就是:将一个十进制的整数N,通过程序转换成一个十进制的字符串。
额,就是和wxy同学的一个意思,比如你输入65,输出还是65,但是这时的65是6和5两个字符连成的字符串,具体的代码我不写了,自己努力。
第2个回答 2011-02-17
按我理解,就是将整数 n 转为 字符串。比如将整数 10 转为 字符串的"10 “。
#include <stdio.h>
#include <stdlib.h>
void main()
{
int b;
scanf("%d",&b);
char buf[10];
itoa(b,buf,10);
printf("%s",buf);
}
相似回答
汇编语言
编写
完整的
程序
求
N
!,可以自由输入
n的
值,输出
为十进制
数
答:
; 输入两个
十进制
数 Output prompt_One ;提示输入第一个数 mov @@Digits,4 ;十进制数字位数 mov @@Type_Data,'W' ;保存的数据类型。B=字节类型,W=字类型 lea di,Number1 ;变量Number1的地址 call Input_Digit ;从键盘接受
一个N
位数字 call Output_CTLF ;输出一个回车、换行 Output prompt_Two ;提示...
用VB
编写一个将n进制整数转换成十进制
数的通用
程序
!
答:
Dim a As String, aa As Integer, b As String, bb As Integer, c As Integeraa = InputBox("输入的是几进制数?")aa = Trim(aa)a = InputBox("数是多少?")a = Trim(a)For i = 1 To Len(a) b = Mid(a, i, 1) If (b > 9) Then bb = 10 + b - Asc("...
编写一个将N进制转换成十进制的
调用
程序
。
答:
int sum=0;int w=0;//sum 表示最后的转换结果 //w只是个过度参数 表示数据位数的增加 int main(void){ test(12,325);printf("\n%d",sum);getch();return 0;} int test(int n,int xx){ //
n
表示
以前的进制 xx表示要
转换的
数 int i=xx%n;sum=sum+i*(int)pow(10,w);w++...
VB编程:
编写一个将N进制
数
转换成十进制
数的通用
程序
。
答:
text1.text 输入要
转换的
数 text2.text 要转换 的数的进制 text3.text 结果 Private Sub Command1_Click()Dim n, j As Integer Text3.Text = 0 n = Len(Trim(Text1.Text))For j = 1 To n Dim s1 As String s1 = Mid(Text1.Text, j, 1)If Val(Text2.Text) = 16 ...
输入
一个
十六进制数(
字符串
输入),输出相应的
十进制
数.
答:
include<string.h> int main(){ char a[10];void convert(char a[]);printf("请输入十六进制数:");gets(a);//输入十六进制数 convert(a);return 0;} void convert(char a[]){ int n,i,num=0;n=strlen(a);for(i=n-1;i>=0;i--){ if(a>='0'&&a<='9')num+=(a-'0')...
Python输入
一个整数
和进制
转换成十进制
输出。 如:45,8 37 怎么
写
代码...
答:
s=input()a=s.split(',')print(int(a[0],int(a[1])))例如:import re s="+-p-xf4+-1!#"num = "".join([a.group(0) for a in re.finditer("[\da-fA-F]+",s)])sign = -1 if "-" in s[:s.index(num[0])] else 1 print(int(num,16)*sign)...
从键盘上输入
一个
数字组成
的字符串
(字符串长度小于8),将该字符串
转换成
...
答:
include "stdio.h"main(){ char s[10]; int i;long int n=0;/***found***/ scanf("%s",s);/***found***/ for(i=0;s[i]!='\0';i++)n=n*10+s[i]-'0';printf("n=%ld\n",n);}
大家正在搜
编写一个程序计算整数一到三十的值
编写一个程序该程序读取整数
编写一个程序求3个整数之和
编写一个程序从键盘输入两个整数
编写程序输入一个整数
编写一个程序从键盘输入三位整数
一个程序读入三个整数
编写三个数之和的程序
编写程序由键盘输入3个整数
相关问题
c语言编写一个程序,将十进制整数n 转换成二进制数
用VB编写一个将n进制整数转换成十进制数的通用程序!
编写一个程序,将十进制整数n 转换成二进制数。本人初学C++...
用递归方法编写函数 char *itoa(int n, ch...
编写一个函数,将输入的十进制整数转换成数字字符串输出
C语言怎么将一个十进制的整数转换成十六进制的字符串?
用函数实现将一个以字符串形式表示的十六进制数转换为一个十进制...
编写一个将十进制整数转换为十六进制字符串的函数