c语言求位数字
⑴ c语言:输入一个四位正整数,求出该数对应的各位数字并输出,最后将千位和十位互换,百位何个位互换。
#include <stdio.h>
int main()
{
int number;
printf("请输入0~9999的数字:");
scanf("%d",&number);
if(number>9999||number<0)
{
printf("请输入0~9999的数字:");
return 0;
}
int ones=number%10,tens=number/10%10,hundreds=number/100%10,thousands=number/1000%10;
printf("个位:%d\n",ones);
printf("十位:%d\n",tens);
printf("百位:%d\n",hundreds);
printf("千位:%d\n",thousands);
printf("互换:%d\n",tens*1000+thousands*10+ones*100+hundreds);
return 0;
}
⑵ c语言 求中位数
#include<math.h>
#include<stdio.h>
#define N 100
void median(int *p,int a)
{
int i,j;
int d0,d1;
int temp;
for(i=0;i<a-1;i++)
for(j=0;j<a-i-1;j++)
{
d0 = p[j];
d1 = p[j+1];
if(d1<d0)
{
temp=d1;
d1=d0;
d0=temp;
}
}
}
int main(){
int num,i;
int dat[N];
scanf("%d", &num);
while(num != 0)
{
for(i = 0; i<num; i++)
{
scanf("%d", &dat[i]);
}
median(dat, num);
if(num % 2 != 0)
{
printf("%lg\n", dat[num/2]*1.0);
}
else
{
printf("%lg\n",(dat[num/2] + dat[num/2 - 1]) / 2.0);
}
scanf("%d",&num);
}
return 0;
}
⑶ c语言求整数的位数
输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字,可以参考下面的代码:
#include<stdio.h>
intmain()
{
intn,ans=0;
scanf("%d",&n);
printf("逆序输出:");
while(n!=0)
{
intt;
t=n%10;
n/=10;
ans++;
printf("%d",t);
}
puts("");
printf("位数为:%d ",ans);//位数
return0;
}
(3)c语言求位数字扩展阅读:
C语言函数列举:
C语言asin()函数:求反正弦
C语言atan()函数:求反正切
C语言atan2()函数:求x/y的反正切值
C语言cos()函数:求余弦
C语言cosh()函数:求双曲余弦
C语言log()函数:返回x的自然对数(以e为底的对数)
C语言ldiv()函数:求两个数的商和余数(针对long类型)
C语言isupper()函数:判断一个字符是否是大写字母
C语言isspace()函数:判断一个字符是否是空白符
⑷ 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
*/
(4)c语言求位数字扩展阅读:
正整数,即大于0的整数,如,1,2,3…
0既不是正整数,也不是负整数(0是整数)。
负整数,即小于0的整数,如,-1,-2,-3…
知道正整数的一种分类办法是按照其约数或积因子的多少来划分的,比如仅仅有两个的(当然我们总是多余地强调这两个是1和其本身),就称之为质数或素数,而多于两个的就称之为合数。