当前位置:首页 » 编程语言 » 用函数c语言写一个输入整数后
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用函数c语言写一个输入整数后

发布时间: 2023-03-17 14:31:38

c语言怎么输入一个数后并输出这个数的最后一位数

第一种取巧 scanf("%1d%1d%1d%1d", &a,&b, &c, &d) ;就是用abcd分别储存它的位数。

② C语言编程 输入一个整数,输出整数的位数,用while函数

/*简单一点,能看懂不?*/
#include
<stdio.h>
int
main()
{
int
i=0,n;
printf("输入整数:");
scanf("%d",&n);
while(n!=0)
{
n=n/10;
i++;
}
printf("是一个%d位的数\n",i);
return
0;
}

③ C语言 21.写一个函数,其输入参数为一个整数,返回值为该整数的打头数字。例如123的打头数字为1

可以参考下面的代码:

#include <stdio.h>

#include <stdlib.h>

int yi(int m)

{

while(m>=10)

m/=10;

return m;

}

int main()

{

int a,b;

printf("请输入一个整数茄昌:");

scanf("%d",&a);

if(a<0)

{

b=-yi(-a);

}

else

b=yi(a);

printf("该整数以%d打头! ",b);

return 0;

}

(3)用函数c语言写一个输入整数后扩展阅读:

double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度

double cos(double x) 返回x的余弦cos(x)值,x为弧度

double sin(double x) 返回x的正弦sin(x)值,x为弧度

unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态

void _fpreset() 重新初使化浮点数学程序包

unsigned int _status87() 返回浮点状态竖袜字

参颤纤扒考资料来源:网络-c语言

④ C语言 编写一个程序,输入一个正整数,求出它是几位数。

思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
参考代码:

#include<stdio.h>
intmain()
{
intn,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d ",num);
return0;
}
/*
输出:
123456
6
*/

⑤ 编写一个函数,实现输入一个整数,返回这个整数的阶乘并输出

#include <stdio.h>

unsigned long func(int n)

{

unsigned long t,i;

for(t=1,i=1;i<=n;++i)

t*=i;

return t;

}

int main()

{

谈森 int n;

scanf("%d"含凯亩,&n);

printf("%lu "孙纳,func(n));

return 0;

}

⑥ 用C语言编写一个程序,从键盘输入一个正整数,输出这个整数的所有因子

#include<stdio.h>
#include<math.h>//数学函数仿码头文件
main()
{
int m,i,k=0;
printf("请你输入一个正整数:\n");
scanf("%d",&m);
printf("%d 的因子有:\n",m);
for(i=1;i<=m;i++)
{
if(m%i==0)
{
printf("%6d",i);
k++;
if(k%5==0)printf("\n"); //每五档基个数换一次行
}
}
getchar();
getchar();
}
你上机运行一下吧,结果行大谨是对的,有不明白的地方可以再找我……

⑦ C语言 编写一个程序,输入一个正整数,求出它是几位数。

求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。

#include <stdio.h>

int main()

{

int n,num=0;

scanf("%d",&n);

while(n){

num++;

n/=10;

}

printf("%d ",num);

return 0;

}

/*

输出:

123456

6

*/

(7)用函数c语言写一个输入整数后扩展阅读:

正整数,即大于0的整数,如,1,2,3…

0既不是正整数,也不是负整数(0是整数)。

负整数,即小于0的整数,如,-1,-2,-3…

知道正整数的一种分类办法是按照其约数或积因子的多少来划分的,比如仅仅有两个的(当然我们总是多余地强调这两个是1和其本身),就称之为质数或素数,而多于两个的就称之为合数。

⑧ 用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,m);
}

在以上程序代码中,Func()为递归函数,主函数main()铅凳中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)!,这样逐层递归,直到计算出N!。

程序输出结果如下:

(8)用函数c语言写一个输入整数后扩展阅读:

所谓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 ",s);

return 0;

}


/*
运喊逗行结果:(例如求5的阶乘)
5
120
*/