十二生肖的故事免子:C语言编程..........现有N个4位数

来源:百度文库 编辑:高校问答 时间:2024/04/28 17:09:28
现有N个4位数,求出千位数上的数字加个位数上的数字等于百位数上的数字加十位数上的数字的数的个数,按顺序输出

上面的程序算法效率不好.而且不是按照顺序输出的.
我也写了一个.

#include <stdio.h>
main()
{
int i;
for(i=1000;i<10000;i++)
{
if(i%10+i/1000==(i/10)%10+(i/100)%10)
printf("%8d",i);
}
}

void main()
{int qian,bai,shi,ge;
for (qian=1; qian<=9; qian++)
for (bai=0; bai<=9; bai++)
for (shi=0; shi<=9; shi++)
for (ge=0; ge<=9; ge++)
if (ge+qian==bai+shi) printf("%d%d%d%d ",qian,bai,shi,ge);
printf("\n");

}

#include<stdio.h>
void main()
{
int qian,bai,shi,ge,t=0;
for (qian=1; qian<=9; qian++)
for (bai=0; bai<=9; bai++)
for (shi=0; shi<=9; shi++)
for (ge=0; ge<=9; ge++)
if (ge+qian==bai+shi)
{
t++;//tong ji fu he tiao jian de shu zi de ge shu
printf("%d%d%d%d ",qian,bai,shi,ge);
}
printf("\nzong gong you %d ge shu\n",t);
}