① 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
*/