怎样用C#写出一个计算器,并且计算结果不重复

如题所述

第1个回答  2024-01-07

首先要有思路,针对这个数学问题该如何解决,然后考虑如何用代码实现。

思路上,互不相同,无重复的数字,三位数,考虑首位分别是1,2,3,4时,十位数可能是几(三个数中选一个),个位数可能是几(二个中选一个)。求的是几种,则每次遇到不同就加1。


然后变成实现,最简单的思路就是避免与前面的数不同,然后得出结论:

int main()
{
int i, j, k, count=0;
for (i=1;i<5;i++) {
for (j=1;j<5;j++) {
if (i==j)
continue;
for (k=1;k<5;k++) {
if (i==k || j==k)
continue;
printf("%d%d%d\n", i, j, k);
count++;
}
}
}
printf("%d\n", count);

return 0;
}

相似回答