0
点赞
收藏
分享

微信扫一扫

寒假刷刷算法题(20)

云上笔记 2022-01-09 阅读 57

3333

题目描述:

输入一个小于 1000 的自然数,输出小于该自然数且数字中含有 “3” 的所有数。

要求:不分行、连续显示,相邻两数间隔 2 个空格,具体显示格式参见样例。

输入格式

2∼1000 之间的自然数

输出格式

小于输入数且数字中含有 “3” 的所有数

输入样例

输出样例

闲聊:拆分原数字的个位十位,百位,寻找有无3.有则输出原数字。注意两个数字间有两个空格。

代码如下

#include<stdio.h>
int main(int argc, char const *argv[])
{
  int n,i,ge,shi,bai;
  scanf("%d",&n);
  if(n>3)
  printf("3");
  for(i=4;i<n;i++)
  {
    ge=i%10;
    shi=(i/10)%10;
    bai=(i/100)%10;
    if(ge==3||bai==3||shi==3)
    {
      printf("  %d",i);
    }
  }
  return 0;
}
举报

相关推荐

0 条评论