#include<stdio.h> #include<malloc.h> int main() { int *a; int m,n,i,j=0,sum=0; scanf("%d",&n); a=(int *)malloc(sizeof(int)*n); for(i=0;i<n;i++) a[i]=1; for(i=0;i<n;i++) { if(a[i]==1) j++; if(j%3==0) a[i]=0; sum+=a[i]; if(i==n-1) { if(sum>1) { i=-1,sum=0; } else if(sum==1) { for(i=0;i<n;i++) { if(a[i]==1) printf("%d",i+1); } } } } return 0; }
特别诡异的思路,有没有讨论的。
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1059 |
钟神赛车 (C++代码)浏览:905 |
C语言训练-字符串正反连接 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:552 |
WU-输出正反三角形 (C++代码)浏览:1100 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1368 |
简单的a+b (C语言代码)浏览:618 |
sizeof的大作用 (C语言代码)浏览:1138 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:536 |