自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shen_渊 的博客

只给代码,不给套路

  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除