1、这是1-100内包含七和是七的倍数的都用过显示
#include<stdio.h>
int main(){
for( int i = 1; i <= 100; i++){
if( i % 7 == 0 || i % 10 == 7 || i / 10 == 7){
printf(" 过 ");
continue;
}
printf(" %d ",i);
}
}
2、 若想每行打印十个数值可参考下图在 printf(" %d ",i); 后加入 if( i % 10 == 0) printf("\n");即可
#include<stdio.h>
int main(){
for( int i = 1; i <= 100; i++ ){
if( i % 7 == 0 || i % 10 == 7 || i / 10 == 7){
printf(" 过 ");
continue;
}
printf(" %d ",i);
if( i % 10 == 0)
printf("\n");
}
}
3、 但此时我们会发现运行出来的代码会有一处没有换行,如图:
4、此时我们可以在 printf("\n"); 和 continue; 之间加入 if( i % 10 == 0) 和 printf("\n"); 即可
#include <stdio.h>
int main(){
for( int i = 1;i <= 100;i++){
if(i % 7 == 0|| i % 10 ==7|| i / 10 == 7){
printf(" 过 ");
if( i % 10 == 0)
printf("\n");
continue;
}
printf(" %d ",i);
if( i % 10 == 0)
printf("\n");
}
}
5、 最终显示结果如下: