《算法竞赛入门经典》第一章1.3

例题1-2

程序1-6

1 #include<stdio.h>
2 #include<math.h>
3 int main()
4 {
5     int n;
6     scanf("%d",&n);
7     printf("%d%d%d",n%10,n/10%10,n/100);
8     return 0;
9 }

程序1-7

1 #include<stdio.h>
2 #include<math.h>
3 int main()
4 {
5     int n;
6     scanf("%d",&n);
7     printf("%d",100*(n%10)+10*(n/10%10)+n/100);
8     return 0;
9 }

这道题目,我在自己做的时候

100*(n%10)+10*(n/10%10)+n/100都没有加括号,发现有错误,这个分析一下:
优先级啊……不好的习惯

程序1-8
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a,b,t;
 5     scanf("%d%d",&a,&b);
 6     t=a;
 7     a=b;
 8     b=t;
 9     printf("%d %d",a,b);
10     return 0;
11 }

这道题目,也犯傻了,把

printf("%d %d",a,b);中的%d打成%a 和 %b结果输出a b

程序1-9 变量交换(2)
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a,b;
 5     scanf("%d%d",&a,&b);
 6     a=a+b;
 7     b=a-b;
 8     a=a-b;
 9     printf("%d %d",a,b);
10     return 0;
11 }

程序1-10 变量交换(3)

 
1 #include<stdio.h>
2 int main()
3 {
4     int a,b;
5     scanf("%d%d",&a,&b);
6     printf("%d %d",b,a);
7     return 0;
8 }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。