百度试题 结果1 题目在100~999中,找出能同时满足除3余2,除5余3,除7余2的所有整数,解决这个问题,最适合的算法是( ) A. 枚举算法 B. 解析算法 C. 查找算法 D. 递归算法 相关知识点: 试题来源: 解析 A 反馈 收藏
include<stdio.h>int main(){for(int i=1;i<501;i++){if(i%3==2&&i%5==3&&i%7==2)printf("%d\n",i);}}
include "stdio.h"int main(void){ int i=1; while(++i<501) if(i%3==2 && i%5==3 && i%7==2) printf("%4d",i); printf("\n"); return 0;}
解:是6因为这道题算的只于个位有关 所以其他多余的全去掉 剩下一堆数 1 2 3 4 5 6 7 8 9 0 1 ... 假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。此外,除一个数字出现两次外,其他所有数字只出现一次。假设你只能对这个数组做一次处 int...
for(i=0;i<500;i++){ if(i%3==2)if(i%5==3)if(i%7==4)printf("%d\n",i);} 太久没写C语言了,大概意思就是这样
include <stdio.h> void main(){ int i;for(i=11;i<=494;i++)if(i%3==2&&i%5==3&&i%7==4)printf(" %d ",i);} 个人觉得这种题目主要考虑效率,这效率当然是关于空间与时间。应该有好的设计,偶然看到了,就填了下。
“用3除余2;用5除余3;用7除余2“ 这句话是同时满足的意思?下面是同时满足这3个条件的C程序 int main(){ int source=1;int rowcount=0;for(source;source<=100;source++){ if((source%3==2)&&(source%5==3)&&(source%7==2)){ if(rowcount==5){ printf("\n");rowcount=0;...
我只写中间部分,不写头尾了:int a[ ],b[ ],c[ ];for (int i=100,i<1000,i++){ if (i%3=2){a[i]=i;} if (i%5=3){b[i]=i;} if (i%7=2){c[i]=i;} } 符合要求的数分别在数组a[ ],b[ ],c[ ]里了,要输出就自己写吧!
int main(){ int i,j=0;for(i=1;i<=1000;i++){ if(i%3==2&&i%5==3&&i%7==2){ printf("%d ",i);j++;if (j%5==0){printf("\n");} } } return 0;} C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于...
那么我们不妨限定答案在1-105之间 考虑被5和7整除 且被3除余2的数 先看5×7=35 除3余2 正好满足...