返回信息流数七:
就是说...从1数到1000,里面7的倍数和含7的数字不能输出..或者是用*来代替
程序实现,语言不限
这是一条镜像帖。来源:北邮人论坛 / buptmstc / #3161同步于 2008/6/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
BUPTMSTC机器人发帖
要不咱再来玩个游戏?
shimen
2008/6/18镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
let me try one down
【 在 shimen (石门(小付是也)) 的大作中提到: 】
: 数七:
: 就是说...从1数到1000,里面7的倍数和含7的数字不能输出..或者是用*来代替
: 程序实现,语言不限
: ...................
赞bbpp....但是居然不去自习..
【 在 shimen (石门(小付是也)) 的大作中提到: 】
: 数七:
: 就是说...从1数到1000,里面7的倍数和含7的数字不能输出..或者是用*来代替
: 程序实现,语言不限
: ...................
[quote]
#include<stdio.h>
#define MAX 1000
int judge(int n) {
while(n>0) {
if(n%10==7)
return 0;
n/=10;
}
return 1;
}
int main(void) {
int i;
char nr;
for(i=1; i<=MAX; i++) {
nr=(i%5==0) ? '\n':'\t';
if(i % 7 == 0) {
printf("*%c",nr);
continue;
}
if(judge(i)==0) {
printf("*%c",nr);
continue;
}
printf("%d%c",i,nr);
}
return 0;
}
[/quote]
最笨的方法
额....那个....
int 的69/10 是等于7还是等于6啊?
【 在 PtwCJ (鲜的每日C|头像不是我,我是长毛贼~~) 的大作中提到: 】
: [quote]
: #include<stdio.h>
: #define MAX 1000
: ...................
这个是遇到有某一位是7的话,自动跳过后面连续的有7的数
例如遇到70,就要连着跳过70-79的
不知道有没有bug...
回村鸟~~
88
[quote]
#include<stdio.h>
#define MAX 1000
int judge(int n) {
int t=1;
while(n>0) {
if(n%10==7)
return t;
n/=10;
t*=10;
}
return 0;
}
int main(void) {
int i,j,t;
char nr;
for(i=1; i<=MAX; i++) {
nr=(i%5==0) ? '\n':'\t';
if( ( t=judge(i) ) != 0) {
for(j=0;j<t;j++) {
printf("*%c",nr);
i++;
nr=(i%5==0) ? '\n':'\t';
}
i--;
continue;
}
if(i % 7 == 0) {
printf("*%c",nr);
continue;
}
printf("%d%c",i,nr);
}
return 0;
}
[/quote]
【 在 PtwCJ (鲜的每日C|头像不是我,我是长毛贼~~) 的大作中提到: 】
: [quote]
: #include<stdio.h>
: #define MAX 1000
: ...................
不是acm.....
我也不知道该怎么规定时限..
【 在 Makaay2008 (BismarckDD|中国德迷联盟隐身会员) 的大作中提到: 】
: 首先判取余
: 然后判断每位数字有没有7
: o(n)的算法,常数为5
: ...................