编写程序,查到从 100到 10000之间,所有位上都相同的所有整数(比如 111,9999这 种),把这些数字在屏幕上输出,并显示这种数字的个数。
int main()
{
char ch;
int n=0,i=0,j,t,d[20];
printf("请输入至少8个正整数:");
do{
scanf("%d",&d[i++]);
n++;
}
while((ch=getchar())!='\n');
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if(d[i]<d[i+1])
{
t=d[j];
d[j]=d[j+1];
d[j+1]=t;
}
printf("冒泡排序为:");
for(i=0;i<n;i++)
printf("%3d",d[i]);
printf("\n");
return 0;
}
您好我是初学C语言可以讲的再详细一点吗,十分感谢
追答我也是很久之前学的了……主要是算法想清楚了就行了,然后写代码的话都是比较格式化的,我给的是直接写出了所有这种数字,没有查找过程。
查找的话从100开始,可以先判断是否小于1000,小于1000就除以111,商是整数就令n增加1(n从0开始计数);不是整数就不增加并且循环到下一个数继续这个步骤;如果不小于1000,则除以1111,同样继续上面的步骤。