求助
实在不会,求大神帮忙 我来,先占楼 你可以自己先想下,要满足什么条件的数,列出条件表达式,然后一个一个一个遍历即可 两个思路一是遍历范围内的所有数,判断是否满足条件
二是找到一个不重不漏构造所有满足条件的数的方法,然后逐一构造 本帖最后由 歌者文明清理员 于 2023-3-19 12:38 编辑
i = 0
for j in range(100, 201, 2):
a, b, c = str(j)
a, b, c = int(a), int(b), int(c)
if a != b and b != c and a != c:
print(j, end=' ')
i += 1
if i == 10:
print()
i = 0
C++???
#include<iostream>
using namespace std;
int main(){
int a, b,c,j;
j=0;
for (int i=100;i<=200;){
c=i%100;
b=(i/10)%10;
a=i/100;
//cout <<a<<b<<c<<endl;
if((a!=b)&&(b!=c)&&(c!=a)){
cout << i<<" ";
j+=1;
if (j==10){
cout<<endl;
j=0;
}
}
i+=2;
}
} #include <stdio.h>
/*
百位i/100
十位(i%100)/10
个位i%10
*/
int main()
{
int count=0;
for(int i=102;i<201;i+=2)
{
if(((i/100)!=((i%100)/10))&&((i/100)!=(i%10))&&(((i%10)!=((i%100)/10))))
{
printf(" %d",i);
count++;
}
if(count%10==0) printf("\n");
}
return 0;
}
话说你这预期输出也没有每个数字占6位阿() #include <stdio.h>
#include <stdbool.h>
bool is_unique(int num) {
int a = num / 100;
int b = (num / 10) % 10;
int c = num % 10;
return a != b && a != c && b != c;
}
int main() {
int count = 0;
for (int i = 102; i <= 200; i += 2) {
if (is_unique(i)) {
printf("%6d", i);
count++;
if (count % 10 == 0) {
printf("\n");
}
}
}
return 0;
}
其实不难呀,不要老是还没做就觉得很难,真的,有时候你觉得难但其实一步步去做发现没有那么难,我们老师给布置大作业,就好像一个小项目一样,慢慢做其实也不难的,然后上面已经有好几个代码了,思路也讲了,我就不做了哈哈 歌者文明清理员 发表于 2023-3-19 11:12
C++???
在这一瞬间我对 Python 强制缩进规则的决定的评价居然有所上升
这份 C++ 代码格式只能说是惨不忍睹[叹气] dolly_yos2 发表于 2023-3-19 15:58
在这一瞬间我对 Python 强制缩进规则的决定的评价居然有所上升
这份 C++ 代码格式只能说是惨不忍睹[叹气 ...
呃
页:
[1]