#include
void main()
{
int i=0,j=0,k=0;
for(i=1;i<6;i++)
{
for(j=0;j<5;j++)
{
for(k=0;k<5;k++)
{
if((i+k+j) == 5)
printf("%d\t",i*100+j*10+k);
}
}
}
}
#include
/*#define _DEBUG_INFO*/
int main()
{
int count;
int i;
for(i=100,count=0;i<1000;i++)
{
if(5==i/100+i/10%10+i%10)
{
count++;
#ifdef _DEBUG_INFO
printf("No.%d, %d = %d + %d + %d = 5\n", count, i, i/100, i/10%10, i%10);
#endif
}
}
printf("\ncount = %d\n", count);
return 0;
}
#include
int main()
{
int a, b, c; //定义三个整数,分别表示百位、十位、个位上的数字
int sum = 5; //三个数字的和
int bpc; //b+c
int num; //符合条件的数字
int count=0; //符合条件的数字的个数:
for (a=1; a<=sum; a++) {
bpc = sum-a;
for (b=0; b<=bpc; b++) {
count++;
}
}
printf("符合条件的数字有 %d 个。\n", count);
//输出符合条件的数字
for (a=1; a<=sum; a++) {
bpc = sum-a;
for (b=0; b<=bpc; b++) {
c = bpc - b;
num = a*100 + b*10 + c;
printf("%d\n", num);
}
}
return 0;
}
运行程序,输出如下:
符合条件的数字有 15 个。
104
113
122
131
140
203
212
221
230
302
311
320
401
410
500
#include
void main()
{
for(int i = 100; i <= 1000; i++)
{
int sum = 0;
int k = i;
while(k > 0)
{
int s = k % 10;
k /= 10;
sum += s;
}
if(sum == 5)
printf("%-4d",i);
printf("\n");
}
}