码迷,mamicode.com
首页 > 其他好文 > 详细

C的一些简单练习题,关于水仙花数,求和,整数高低位输出,制定二进制位替换

时间:2015-07-17 22:57:48      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:c   水仙花数   

#define _CRT_SECURE_NO_WARNINGS

//输出一个整数的每一位
//1.低位输出到高位
#include <stdio.h>
#include <stdlib.h>
int main()
{	
	int a;
	printf("请输出一个数");
	scanf("%d",&a);
	while(a)
	{
		printf("%d ",a % 10);
		a = a / 10;
	}
	system("pause");
	return 0;
}
2.高位输出到低位

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
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 <stdio.h>
#include <stdlib.h>
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 <stdio.h>
#include <stdlib.h>

int main()
{	
	int i,count;
	count = 0;
	//for(i = 9;i <= 99;i += 10)//傻瓜算法
	//{
	//	count++;
	//}
	//for(i = 90;i < 100;i++)
	//{
	//	count++;
	//}


	for(i = 9;i < 100;i++)
	{
		if(i / 10 == 9)
			count++;
		if(i % 10 == 9)
			count++;
	}
	printf("%d",count);
	system("pause");
	return 0;
}


//输出三角形
#include <stdio.h>
#include <stdlib.h>

int main()
{	int line,i,j,k,p;
	scanf("%d",&line);
	p = line;
	for(j = 1;j <= line;j++)
	{
		for(i = 0;i < p;i++)
		{
			printf(" ");
		}
		for(k = 1;k <= (j - 1)*2+1;k++)
		{
			printf("*");
		}
		p--;
		printf("\n");

	}
	system("pause");
	return 0;


//求水仙花数
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

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 <stdio.h>
#include <stdlib.h>
#include <math.h>

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 ;
}


C的一些简单练习题,关于水仙花数,求和,整数高低位输出,制定二进制位替换

标签:c   水仙花数   

原文地址:http://memory73.blog.51cto.com/10530560/1675767

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!