c语言设计 输出1-1000以内,十位数是5的所有整数,每隔5个换一行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言设计 输出1-1000以内,十位数是5的所有整数,每隔5个换一行?相关的知识,希望对你有一定的参考价值。

参考技术A 解决这个问题,大致有两种思路。第一种是采用最笨的办法,穷举1到1千的所有整数,如果她的十位数是五就输出这个数,并统计个数,如果满五个就换行。
效率比较高的一种算法是,从5到100,每次增加五,然后把这个数乘以十以后,再加上一个个位数进行输出,同时也进行每五个换行的控制。
参考技术B

#include <stdio.h>


int main()

    int i,cnt;

    for(i=1,cnt=0;i<1000;++i)

   

        if(i/10%10==5)

       

            printf("%d%c",i,++cnt%5?'\\t':'\\n');

       

   

    return 0;

本回答被提问者采纳
参考技术C

改变思路,减少循环

#include <stdio.h>


void main()

int i = 0, j = 0;

for (i=0;i<10;i++)

for (j=0;j<10;j++)

printf(i?"%d":"",i);

printf("5%d%c",j,(j+1)%5?'\\t':'\\n');

以上是关于c语言设计 输出1-1000以内,十位数是5的所有整数,每隔5个换一行?的主要内容,如果未能解决你的问题,请参考以下文章

大一c语言求水仙花数

如何用VB语言求水仙花数和求1~1000以内的素数

c语言 用数组的方式输出1000以内7的倍数和与7有关的数

C语言编程输入一个5位数以内的正整数,完成以下操作

C语言程序设计C语言求回文素数!

C语言,编程打印,1000以内所有的水仙花数,所谓水仙花数是指一个三位数,其个位数字立方和等于该数