如何在c语言中表示数字0~9都出现过

作者&投稿:伯牙吾台时 (若有异议请与网页底部的电邮联系)
在C语言中0——9怎么表示呢?~

char a0='0',a1='1',......,a9='9';


‘0’~‘9’表示的是int值32~41.ASCII表的规定而已。

可以直接使用字符‘0’减去数字即可转化。
示例如下:
#include int main() {
char c=‘0’;
int num=0;
num = int(c - '0');}
用函数atoi可以把字符转为数字。
#include int main() {
char c='0';
int num =aroi(c);
return 0;}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。
参考资料
C语言.百度百科[引用时间2018-5-3]

#include <cstdio>
#include <cmath>

int digit(int n){
    return !(n/10)?1:digit(n/10)+1;
}

int fun(int n){
int num[10]={0};
while(!(num[0]*num[1]*num[2]*num[3]*num[4]*num[5]*num[6]*num[7]*num[8]*num[9])){
for(int i=1;i<=digit(n);i++)
num[n/(int)pow(10,i-1)%10]++;
n*=2;
}
return n/2;
}

int main(){
int num[10]={0};
for(int n;scanf("%d",&n);)
printf("%d

",fun(n));
}

望采纳



1)最简单的是让数字字符去减‘0’得到的就是数字的值。示例如下: char c=‘0’; //'1','2','3',.....'9' int num=0; num = int(c - '0'); 2)用函数atoi可以把字符转为数字。


C语言中的整数实数与字符定义
我有更好的答案推荐于2017-12-16 11:59:46 最佳答案 整数int实数float(单精度)double(双精度)字符char例子如下#include<stdio.h>void main(){ int a; float b; char c; printf("%d,%f,%c",a,b,c);} 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 14 1 cidplp 采纳率:32% 擅长: 操作系统...

C++中如何表示从2到10?
在C语言中,有的语句使用时不能带括号,有的语句必须带括号。带括号的就是函数(Function)。 C语言提供了很多功能,我们只需要一句简单的代码就能够使用。但是这些功能的底层都比较复杂,通常是软件和硬件的结合,还要要考虑很多细节和边界,如果将这些功能都交给程序员去完成,那将极大增加程序员的学习成本,降低编程效率。

C语言中,何为素数?何为非素数?用C语言如何表示?
C语言中的素数和数学中的素数是一样的,即:除了1和它本身之外,不能被任何数整除的数(1不是素数)。也就是说素数是这样的整数,它除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积。非素数的定义就很明了了,素数以外的数都是非素数,在C语言中,求素数的方法,就是从2开...

0在c语言中是什么意思
在C语言中,0是一个非常重要的字面常量,它代表了多种含义和用途,具体取决于上下文。首先,从最基本的层面来说,0是一个整数,代表没有数量或空值的概念。在程序中,它经常被用作循环或条件语句的结束条件,比如`for`循环中的计数器,或者在`while`循环中作为条件判断的一部分,来检测何时停止循环。...

c语言中字符串和数字123有何区别?
是个字符串。123是一个数字。双引号就代表字符串的意思,双引号内的内容代表一个字符串。最后 \\123这种写法是合法的,它代表一个字符,也就是说"\\123"实际是只有一个字符的字符串\\123代表的字符是啥腻?是大写字母S至于原因么,在C语言中\\是转义字符,比如我们常用的\\n代表回车实际上我们还可以用\\...

c语言求两个数的最小公倍数
C语言中可以使用欧几里得算法(辗转相除法)、穷举法来求两个数的最小公倍数。欧几里得算法的基本思想是,用较大的数除以较小的数,将得到的余数作为新的被除数,原来的除数作为新的除数,继续进行相同的操作,直到余数为0,此时最后的除数就是最小公倍数。穷举法是枚举所有小于等于两数乘积的正整数,...

c语言中整数小数乘除有何规定
printf("%f", 3 \/2 );输出的结果是0.000000。这并不是一个预期的运算结果。因为3、2这样的常量在C语言中默认是整型常量。3\/2的结果是1。但是对于整数1来说,它的机器码0000000000000000 00000000 00000001 而浮点数的编码一般使用的IEEE754编码,上面的机器码用IEEE754编码表示,即为0。正确的写法...

怎么用C语言的scanf实现一次输入若干个数据
根据需要一般选择如下3种方法:1,已知数量,且个数较少:scanf("%d%d%d",&a&b&c);2,已知数量,但数量较多:for(int i=0;i<n;i++)scanf("%d",&a[i]);3,不知道数量 int i=0;while(scanf("%d",&a[i])){ i++;}

c语言中,%有何含义。
“%”在c语言中有两种释义,一是求余符号,经常会用到判断一个数是不是能被另一个整除;二是引导符,用于引导输入输出项表列的格式,C语言运算符号的种类编辑:1、算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2...

C语言一个基本的问题,关于int可以表示的最大数字
因为int是有符号整数,所以它可以表示负数(当最高位是1时,就表示这是一个负数),而4294967295的二进制形式就是32个1,在32位系统上,这个值正好是-1的补码(计算机中,负数是用补码存储的),所以会输出-1 如果将x定义为unsigned int类型的,就可以输出4294967295了,因为它是无符号整数,没有符号...

齐河县18466362228: 在C语言中0——9怎么表示呢? -
国残优弗: char a0='0',a1='1',......,a9='9';'0'~'9'表示的是int值32~41.ASCII表的规定而已.

齐河县18466362228: 用C语言编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数 -
国残优弗: #include<stdio.h> #include<stdlib.h> #include<string.h> int main() {int a[10];//每个数字的计数器int num;int i;char ch[100],*ch1,num1;for(i = 0;i < 10;i++)a[i] = 0;printf("请输入一个整数:");scanf("%d",&num);itoa(num,ch,10); ...

齐河县18466362228: 输入一行字符,分别统计其中10个数字字符,0到9出现的次数.永c语言怎么写 -
国残优弗: 将字符串赋给字符数组,然后挨个比较是否数字,是则给相应计数器++;直至字符串结尾'\0'

齐河县18466362228: c语言 编写一个程序,程序中使用随机函数产生一个0~9之间的数.急!!!! -
国残优弗: //#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"#include "time.h"#include "stdlib.h" void main(void){ srand((unsigned)time(NULL)); printf("%d\n",rand()%10); }

齐河县18466362228: c语言中怎样用rand产生100000个[0,99]之间的数字 -
国残优弗: #include#include#include void main() { int num,count=0; srand((unsigned int)time(NULL)); do{ num=rand()%100; printf("%d\t",num); count++; if(count%10==0) printf("\n");//每输出10个数换行 }while(count}

齐河县18466362228: 如何用C语言产生不重复的0到9之间的随机数 -
国残优弗: 上面的会重复 ,用我这个#include <stdlib.h> //标准工具库,要用到其中的rand() #include <stdio.h> #include<conio.h> #include <time.h> //时间库,要用到里面的时间来做随机数的种子 int main(void) { int i; int r; int sz[10]={0,1,2,3,4,5,6,7,8,9}; srand...

齐河县18466362228: c语言,输入一个整数,输出0~9合数在该数中出现的次数.
国残优弗: #include"stdio.h"main(){int a[10]={0};int i,j,n;printf("输入一个整数:");scanf("%d",&n);while(n){j=n%10; a[j]++; n/=10;}for(i=0;i<10;i++)printf("%d次数:%d\n",i,a[i]);}

齐河县18466362228: C语言中整型常量有几种形式,它们是如何表示的?
国残优弗: 在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式. 1、十进制整型常量 此种格式的整型常量只能出现 0~9 的数字,且可带正、负号.比如: 0 1 364 28 -34 2、八进制整型常量 此种格式的整型常量以数字0开头的八进制数字串. 其中数字为 0~7.例如: 0111十进制 73、 011十进制 9、 0123十进制 83、 3、十六进制整型常量 此种格式的整型常量以0x或0X(x是大写)开头的十六进制数字串. 其中每个数字可以是 0~9、a~f或 A~ F 中的数字或英文字母.例如: 0x11十进制 17、 0Xa5十进制 165、 0x5a十进制 90、.

齐河县18466362228: C语言中怎么可以在整数中第一位显示 0 -
国残优弗: printf("%09d",i);前面的0代表用0填充,后面的9代表这个数一共要占几位.

齐河县18466362228: 用C语言编写,the+seven+seven=tyaser,每个字母表示0~9中某个不同的数字. -
国残优弗: 方法是对的 少了t的计算#include void main() { int i,s,e,v,n,h,y,a,r,t; long int j,x,k; for(s=1;s{ for(e=0;eif(e!=s) { for(v=0;vif(v!=e&&v!=s) { for(n=0;nif(n!=v&&n!=e&&n!=s) { for(h=0;hif(h!=n&&h!=v&&h!=e&&h!=s) { for(y=0;yif(y!=h&&y!=n&&y!=v&&y!=e&&y!...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网