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个换一行?的主要内容,如果未能解决你的问题,请参考以下文章