c语言输入一个数字

int main(){

int a;

scanf("%p ",a);//十六进制数输入%p是输入一个十六进制数scanf("%llx ",a);你也可以输入十六进制,这样更正式。

printf("%d ",a);//十进制输出%d是十进制数。

printf("0x%x ",a);//十六进制输出printf("%llX\n ",a);你也可以输出一个十六进制数。如果红色部分是大写的X,十六进制输出为大写字母,否则小写的X输出为小写字母。

}

用c语言写一个程序,从键盘输入一个正整数n,输出n! 编程计算n!,即n * (n-1) * (n-2) *...* 1,可以通过递归函数实现,具体实现方法如下:

#包含stdio.h

int Func(int n)

{

如果(n 2)

返回1;

其他

返回n * Func(n-1);

}

void main()

{

int n =0,m = 0;

Printf("请输入正整数:")

scanf("%d ",n);

m = Func(n);

printf("%d!=%d\n ",n,m);

}

在上面的程序代码中,Func()是一个递归函数。在main函数()中接收到键盘输入的整数值后,调用func()递归函数。第一层是m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)!逐层递归,直到计算出n!。

程序输出结果如下:

扩展数据:

所谓n的阶乘就是从1到n的乘积,所以除了递归的方法,其实我们还可以通过一个for循环来计算n,从1到n依次的乘积也可以计算出来!目的。

具体实现代码如下:

#包含stdio.h

int main() {

int n,I,s = 1;

scanf("%d ",n);

for(I = 1;I = n;I)//用于循环累加

s = s * I;

printf("%d\n ",s);

返回0;

}

/*

运行结果:(例如,求5的阶乘)

120

*/

C语言的编程输入只能输入一个数字。 1.scanf格式%f不限制位数,直接写%f就行。

2.scanf有多个参数,并且格式没有指定分隔符。直接写“%f%f%f”就行了。默认分隔符是空格。

但是如果加了逗号,那么输入就必须按照指定的除法符号输入,每输入一个就必须加一个逗号。

可以输入“数字,数字,数字输入”或“数字,数字输入,数字输入,数字输入”。

C语言如何输入一个数,输出这个数的最后一位? 第一个是scanf(",a,b,c,d);就是用abcd单独存储它的位数。

在C语言中输入一个数,判断它是否是偶数。 在C语言中输入一个数,判断它是否是偶数。可以参考下面的代码:

#包含“stdio.h”

主()

{

int x;

Printf("请输入一个整数");

scanf("%d ",x);

If(x%2 == 0) printf("%d是偶数\n ",x);

Else printf("%d是奇数\n ",x);

}

扩展数据:

c语言函数:

如果ch是字母(' A'-'Z ',' a'-'z '),Int isalpha(int ch)返回非零值,否则返回0。

Int isalnum(int ch)如果ch是字母(' A'-'Z ',' a'-'z ')或数字(' 0'-'9 '),则返回非零值,否则返回0。

Int abs(int i)返回整型参数I的绝对值。

Isspace()函数:判断一个字符是否为空白字符。

ldexp()函数:返回x乘以2的指数幂。

Frexp()函数:提取浮点数的尾数和指数部分。

Pow()函数:求x的y次方值。

参考来源:百度百科-C语言函数

相关文章

发表新评论