您的位置:首页 > 编程语言 > C语言/C++

【入门】求这个五位数字 【if语句】【循环】

2015-02-05 17:33 471 查看

题目描述

Description

五位数 4H97H
能被3整除,且它的最低二位数字所组成的数 7H能被6整除,求这个五位数字

输入

输出

输出这个五位数字,如果有多个答案则每个答案占一行,且先输出数据小的答案,后输出数据大的答案。

#include<iostream>
using namespace std;
int main()
{
int H,n,m,s=0,i,j,h[11],t,min;
for(H=0;H<9;H++)
{

n=H+970+H*1000+40000;
m=70+H;
if(n%3==0&&m%6==0)
{
h[s]=n;
s++;  //A
}
}
for(i=0;i<s;i++)  //B
{
min=i;
for(j=1;j<s;j++)
if(h[j]<h[i])
min=j;
if(min!=i)
{
t=h[i];
h[i]=h[min];
h[min]=t;
}
}
for(i=0;i<s;i++)
cout<<h[i]<<endl;
return 0;
}
在part A 遇到一个问题:怎么样才能把符合条件的n依次输入进一个数组里,后来在一位师兄的指导下,定义了一个s,并赋初始值为0;之后每录入一个数据,s就自增1;

part B,在一个数组里面将数据按大小排序,按照老师课件的例题用了两个循环。先假设其中一个i为最小值,之后再与数组里其他数据比较,要是有比它更小的就就进行替换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++
相关文章推荐