C语言如何输入一个整数或一个26进制数字符串?
int main(){
int a;
scanf(“%p”,a);//16进制数输入%p是输入一个十六进制的数scanf(“%llx”,a);也可以输入十六进制并且比较正规
printf(“%d”,a);//十进制输出%d是输出一个十进制的数
printf(“0x%x”,a);//16进制输出printf(“%llX\n”,a);也可输出一个十六进制数如果红色部分大写X则输出十六进制为大写字母否则小写x输出为小写字母
}
用C语言编写程序从键盘输入一个正整数数n,输出n!
编程实现计算n!,也就是n*(n-1)*(n-2)*….*1,可以通过递归函数来实现,具体实现方法:
#include stdio.h
int Func(int n)
{
if(n 2)
return 1;
else
return 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循环,从1到n依次求积同样可以达到计算n!的目地。
具体实现代码如下:
#include stdio.h
int main() {
int n,i,s=1;
scanf(“%d”,n);
for(i=1;i=n;i++)//for循环求累积
s=s*i;
printf(“%d\n”,s);
return 0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/
C语言编程输入是只能输入一个数
1、scanf格式%f不要限制位数,直接写%f就行。
2、scanf多个参数,格式不指定分割符,直接写”%f%f%f“就行。默认分割符号是空格。
但是你加了逗号,那么输入就必须按照指定分割符号输入,在每次输入一个必须加一个逗号。
你可以输入“数字,数字,数字 回车”,也可以输入“数字,回车 数字,回车 数字,回车”。
c语言怎么输入一个数后并输出这个数的最后一位数?
第一种取巧 scanf(“%1d%1d%1d%1d”, a,b, c, d) ;就是用abcd分别储存它的位数。
用C语言输入一个数,判断是否为偶数。
用C语言输入一个数,判断是否为偶数可以参考下面的代码:
#include “stdio.h”
main()
{
int x;
printf(“请输入一个整数”);
scanf(“%d”,x);
if(x%2 == 0) printf(“%d是偶数\n”,x);
else printf(“%d是奇数\n”,x);
}
扩展资料:
C语言函数:
int isalpha(int ch) 若ch是字母(‘A’-‘Z’,’a’-‘z’),返回非0值,否则返回0。
int isalnum(int ch) 若ch是字母(‘A’-‘Z’,’a’-‘z’)或数字(‘0’-‘9’),返回非0值,否则返回0。
int abs(int i) 返回整型参数i的绝对值。
isspace()函数:判断一个字符是否是空白符。
ldexp()函数:返回x乘以2的exponent次方(次幂)的值。
frexp()函数:提取浮点数的尾数和指数部分。
pow()函数:求x的y次方的值。
参考资料来源:百度百科-C语言函数