#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的一些简单练习题,关于水仙花数,求和,整数高低位输出,制定二进制位替换
原文地址:http://memory73.blog.51cto.com/10530560/1675767