输出1000以内数字互不相同的三位数,并统计有多少个?
题目是输出1000以内的数字互不相同的三位数,我想统计总共输出了多少个数字,a=a+1;应该放在哪里?还是要用其他方法?#include<stdio.h>
void main()
{
int i, j, k, a=0;
for (i=1;i<10;i++)
for(j=1;j<10;j++)
for (k = 1; k < 10; k++)
{
if (i != j&&i != k&&j != k)
printf("%d %d %d\n",i,j,k);
}
printf("以上共有%d个数\n",a);
} 是这样么???
#include <stdio.h>
void main()
{
int g, s, b, n;
int i, count;
n = 1000;
count = 0;
for(i=100; i < n; i++)
{
g = i / 1 % 10;
s = i / 10 % 10;
b = i / 100 % 10;
if ((g != s) && (g != b) && (s!=b))
{
printf("%d ", i);
count++;
}
}
printf("\n");
printf("总共有:%d\n 个", count);
} 你的目的不是这个么——“统计总共输出了多少个数字”
那么就在输出数字的地方a=a+1; 就对了呀,也就是放在这里
(还有啊,if for while写的时候都要加大括号,即便只有一行语句)
if (i != j&&i != k&&j != k)
{
printf("%d %d %d\n",i,j,k);
a = a+1;
}
页:
[1]