- 博客(7)
- 收藏
- 关注
原创 整数逆序的两种方式
700逆序变为007 #include <stdio.h> int main() { int x; printf("请输入一个数:"); scanf("%d",&x); int digit; while(x>0){ digit=x%10; printf("%d",digit); x/=10; } return 0; } 700逆序变为7 #include <stdio.h> int main() { int x; printf("请输入
2020-12-19 14:21:08
2295
2
原创 算平均数
算平均数 算平均数应该是一个很简单的问题,但是我认为这个题有挑战性的一点在于:应该用哪个循环,使得程序可以优化,让程序更加简洁+别人可以看得懂。所以在这个题中,适合用while还是while,需要把两种方法都写出来看看哪个更适合。 #include <stdio.h> int main() { int sum=0,count=0; int num; printf("请输入一个数:"); scanf("%d",&num); printf("\n"); while(num!=-1
2020-12-19 10:22:40
336
3
原创 猜数字游戏
猜数字游戏 每次写代码我都是思路不太清晰,找不到出发点,可能我需要自己多想想,让自己的思路活起来。就比如这次的猜数字游戏,我的思路还是太固定了,想问题想的不太全面。 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int number,count=0; srand(time(0)); int a=rand()%100; do{ printf("请猜一个数:");
2020-12-18 12:53:36
256
原创 while与do-while循环结构
数几位数:用while与do-while来运行 while int main() { int x; int n=0; scanf("%d",&x); n++; x/=10; while (x>0){ n++; x/=10; } printf("%d\n",n); return 0; } do-while int main() { int x,n=0; scanf("%d",&x); do{ x/=10; n++; }while(x>0)
2020-12-17 19:16:31
290
原创 数几位数
判断一个数字是几位数 思想:用>来判断时,从高处往低处走,用<来判断时,从地处往高处走。 用< int main() { int x; int n;. scanf("%d",&x); if(x<9){ n=1; }else if(x<=99){ n=2; }else if(x<999){ n=3; }else n=4; printf("%d\n",n); return 0; } 用大于的话就换一下就OK,思路是一样的。 ...
2020-12-17 13:58:45
273
原创 if-else与switch-case
级联的if-else else 代码如下: 级联的if-else else 语句,好处就是单一出口 int main() { int x; scanf("%d",&x); int f=0; if(x<0){ f=-1; } else{ if(x==0){ f=0; }else{ f=2*x; } } printf("%d\n",f); return 0; } if总是与距离最近的else相匹配 int main() { const
2020-12-17 10:23:57
344
原创 switch-case编写分段函数
SWITCH-CASE编写分段函数 直接上代码 /*小问题:分段函数可以用switch case语句做嘛? */ int main() { int x; printf("请输入X="); scanf("%d",&x); switch(x>0) { case 1:printf("%d\n",2*x);break; case 0: switch(x==0) { case 1:printf("%d\n",x);break; case 0:printf
2020-12-17 10:09:01
10252
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅