【EX03】谁打破了玻璃?用C++编写程序,加上算法说明
发布网友
发布时间:2022-04-20 07:08
我来回答
共2个回答
热心网友
时间:2023-08-19 07:34
#include <stdio.h>
int main(void){
int m,n,i,t;
printf("Input M,N(int 0<M<31000,0<N<100)...\n");
if(scanf("%d%d",&m,&n)!=2 || m<1 || m>32000 || n<1 || n>99){
printf("Input error, exit...\n");
return 0;
}
for(m++,i=0;i<n;m++)
if(m%6==0){
printf("%-10d",m);
i++;
}
else
for(t=m;t;t/=10)
if(t%10==6){
printf("%-10d",m);
i++;
break;
}
printf("\n");
return 0;
}
热心网友
时间:2023-08-19 07:34
纯手打,代码如下,已通过编译(Dev-cpp 5.4)
#include<stdio.h>
bool fun(unsigned i){
if(i%6==0) return true;
do{
if(i%10==6) return true;
i=i/10;
}while(i!=0);
return false;
}
int main(){
unsigned M,N;
scanf("%d%d",&M,&N);
int k=0;
while(k<5){
M++;
if(fun(M)==true){
k++;
printf("%d ",M);
}
}
return 0;
}
追问你确定是用C语言编的而不是C++或Java吗?
我这里显示有6个error
追答
不好意思,我很少在纯C环境下编译。下面这个没有用bool变量
#include<stdio.h>
int fun(unsigned i){
if(i%6==0) return 1;
do{
if(i%10==6) return 1;
i=i/10;
}while(i!=0);
return 0;
}
int main(){
unsigned M,N;
scanf("%d%d",&M,&N);
int k=0;
while(k<5){
M++;
if(fun(M)==1){
k++;
printf("%d ",M);
}
}
return 0;
}