c语言中取高低字节,【C语言】C的一些简单练习题,关于水仙花数,求和,整数高低位输出,制定二进制位替换...

#define _CRT_SECURE_NO_WARNINGS

//输出一个整数的每一位

//1.低位输出到高位

#include 

#include 

int main()

{

int a;

printf("请输出一个数");

scanf("%d",&a);

while(a)

{

printf("%d ",a % 10);

a = a / 10;

}

system("pause");

return 0;

}

2.高位输出到低位

#include 

#include 

#include 

int main()

{

int a,b;

int count = 0;

printf("请输入一个数");

scanf("%d",&a);

b = a;

while(b)

{

count ++;

b = (b/ 10);

}

//printf("%d",(int)pow(10,count-1));

while(count)

{

b = a / (int)pow(10,count-1);

a = a - b*(int)pow(10,count-1);

printf("%d ",b);

count --;

}

system("pause");

return 0;

}

//计算1-1/2+1/3-1/4+1/5....-1/100

#include 

#include 

int main()

{

double sum,a,b,c;

sum = 1;

a = 2.0;

b = 1.0;

c = 1;

while(a <= 100)

{

c = -c;

sum = sum + (c * (b/a));

a ++;

}

printf("%f",sum);

system("pause");

return 0;

}

#include 

#include 

int main()

{

int i,count;

count = 0;

//for(i = 9;i <= 99;i += 10)//傻瓜算法

//{

//count++;

//}

//for(i = 90;i 

//{

//count++;

//}

for(i = 9;i 

{

if(i / 10 == 9)

count++;

if(i % 10 == 9)

count++;

}

printf("%d",count);

system("pause");

return 0;

}

//输出三角形

#include 

#include 

int main()

{int line,i,j,k,p;

scanf("%d",&line);

p = line;

for(j = 1;j <= line;j++)

{

for(i = 0;i 

{

printf(" ");

}

for(k = 1;k <= (j - 1)*2+1;k++)

{

printf("*");

}

p--;

printf("\n");

}

system("pause");

return 0;

//求水仙花数

#include 

#include 

#include 

int main()

{

int hundreds,tens,ones,i;

i =0;

for(i = 100;i<999;i++)

{

hundreds=i/100;

tens=i/10-hundreds*10;

ones=i%10;

if(pow(hundreds,3)+pow(tens,3)+pow(ones,3) == i)

printf("%d ",i);

}

system("pause");

return 0 ;

}

//去掉某整数二进制位的1,返回整数

#include 

#include 

#include 

int main()

{

int num,i;

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

scanf("%d",&num);

printf("请选择要去掉二进制1的位数:");

scanf("%d",&i);

printf("%d",num & (0xFFFFFFFF-(int)(pow(2,i-1))));

system("pause");

return 0 ;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值