- 博客(12)
- 问答 (4)
- 收藏
- 关注
原创 使用我的编译器,下面的代码 int i=7; printf("%d\n", i++ * i++); 返回 49?不管按什么顺序计算, 难道不该打印出56吗?
尽管后缀自加和后缀自减操作符 ++ 和 -- 在输出其旧值之后才会执行运算, 但这里的“之后”常常被误解。没有任何保证确保自增或自减会在输出变量原值之 后和对表达式的其它部分进行计算之前立即进行。也不能保证变量的更新会在表 达式 “完成” (按照 ANSI C 的术语, 在下一个 “序列点” 之前, 参见问题 3.7) 之前 的某个时刻进行。本例中, 编译器选择使用变量的旧值相乘以后再对二者进行自
2016-08-15 15:37:38 799
原创 这是个巧妙的表达式: a ˆ= b ˆ= a ˆ= b 它不需要临时变量就可 以交换 a 和 b 的值。
这不具有可移植性。它试图在序列点之间两次修改变量 a, 而这是无定义的。 例如,有人报告如下代码: int a = 123, b = 7654; a ^= b ^= a ^= b; 在 SCO 优化 C 编译器 (icc) 下会把 b 置为 123, 把 a 置为 0。
2016-08-15 15:33:28 268
原创 78.a letter and a number
#includeint addword(char ch,int a){ if(ch>='a') { ch -= 96; return a-ch; } else { ch -= 64; return ch+a; }}int main(){ int N; char ch; int a; scanf("%d",&N);
2016-08-02 20:10:58 189
原创 77.A problem is easy
#include//改了太多int seach(int a){ int i; int counter = 0; for(i=1;(i+1)*(i+1) { if((a+1)%(i+1)==0 ) { counter++; } } printf("%d\n",counter); return 0;}int main(){
2016-08-02 20:09:57 320
原创 NYOJ--733--万圣节派对
#includeint deno(int a)//去掉大于4的 { for(int i=0;i { int k=a%10; if(k!=1&&k!=6) { continue; } int m=a/10; m %= 10; if( (k==1 && m == 6)|| (k==6 && m == 1)) { retur
2016-08-02 20:05:24 414
原创 75.对称排序
#include#includeint main(){ int N; int k = 1; while(scanf("%d",&N) && N) { getchar(); char a[100][30]; int i; for(i=0;i { scanf("%s",a[i]); } for(i=0;i {
2016-08-02 20:05:02 243
原创 NYOJ--122--Triangular Sums
#include#define T(k) (k)*(k+1)/2 //k必须加括号,为什么 int main(){ int N; int k = 0; scanf("%d",&N); while(N--) { int n; int num = 0; scanf("%d",&n); for(int i=1;i { num +=i*
2016-08-02 20:04:34 338
原创 73.The Famous Clock
#include#includeint main(){ char a[][5] = {"I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"}; char b[5] = {0} ; int k = 0; while(scanf("%s",b) != EOF) { for(int i=0;i
2016-08-02 20:03:40 273
原创 72.Financial Management
#includeint main(){ float a; int i = 0; float num = 0; do { scanf("%f",&a); num += a; }while(i++ printf("%g\n",num/12); return 0;}
2016-08-02 20:03:25 230
原创 71.Coin Test
#includeint huajian(int a,int b){ int n; while(a%b) { int k; k = a%b; a = b; b = k; } return b;}int main(){ int N; while(scanf("%d",&N) !=EOF) { getchar();
2016-08-02 20:03:07 180
原创 NYOJ--94--cigarettes
#includeint main(){ int N; scanf("%d",&N); while(N--) { int n,k; int m; scanf("%d %d",&n,&k); int last = n; while(n >= k) { m = n%k; n /= k; last += n; n
2016-08-02 20:02:49 326
原创 NYOJ--25--A Famous Music Composer
#include #includeint main(){ char arr1[5] = {0},arr2[10] = {0}; int i=1; while(scanf("%s%s",arr1,arr2) != EOF) { if(!strcmp(arr1,"A#"))printf("Case %d: Bb %s\n",i,arr2); else if
2016-08-02 20:02:16 382
空空如也
Android录音实现的代码中,setAudioSource()方法出错,程序停止
2017-04-06
Android,获取不到button的id
2017-03-10
Android 怎么实现点击button之后读取文件下一行
2017-02-26
关于Python爬虫访问网站的两个问题
2016-08-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人