#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++代码)(典型的约瑟夫环——链表解决)浏览:1215 |
C二级辅导-同因查找 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:564 |
点我有惊喜!你懂得!浏览:1074 |
点我有惊喜!你懂得!浏览:2214 |
简单的a+b (C语言代码)浏览:494 |
高精度加法 (C++代码)(大数加法)浏览:934 |
十->二进制转换 (C语言代码)浏览:1292 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:756 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1044 |