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