Unicorn# 发表于 2020-7-26 21:56:49

#include <stdio.h>

int main(void)
{
        int l, r, n, count = 0, temp;
        scanf("%d %d", &l, &r);
        for(n = l; n <= r; n++)
        {
                temp = n;
                while(temp > 0)
                {
                        if(temp % 10 == 2)
                                count++;
                        temp /= 10;
                }
        }
        printf("%d\n", count);
}

Unicorn# 发表于 2020-7-26 21:58:03

Ray-先生 发表于 2020-7-26 09:22


python乱入{:10_334:}

liuzhengyuan 发表于 2020-7-26 22:13:53

Ray-先生 发表于 2020-7-26 09:22


这里是 C \ C++专区,不是 python 专区

厂狗想当技术员 发表于 2020-7-26 22:21:58

没看懂

yaoyang1001 发表于 2020-7-27 09:30:56

#include <stdio.h>

int fin_num2(int num1, int num2)
{
      int count = 0;
      for (int i = num1; i <= num2; i++)
      {
                if (i < 20)
                {
                        if ((i % 10 == 2))
                              count++;
                }
                else if (i < 30)
                {
                        if (i == 22)
                              count += 2;
                        else
                              count++;
                }
                else if (i % 10 == 2)
                        count++;
      }
      return count;
}

int main(void)
{
      printf("输入:\n");

      int num1, num2;
      scanf("%d %d", &num1, &num2);
      printf("%d\n", fin_num2(num1, num2));

      return 0;
}

郁郁的香菜 发表于 2020-7-27 10:01:20

#include<stdio.h>
void main()
{
      int l,r,i;
      int x=0;
      printf("输入范围");
      
      scanf("%d %d",&l,&r);
      
      if(l<-1000||r>1000||l>1000||r<-1000||l>r)
            printf("本机干不了");
      else
      {   for(i=l;i<=r;i++)
      {      if( i/1 % 10==2||i/1 % 10==-2)
               x++;
             if( i/10 % 10==2||i/10 % 10==-2)
               x++;
            if( i/100 % 10==2||i/100 % 10==-2)
               x++;
      }
      printf("出现2个次数为%d\n",x);
      }
      
   }

            
这个可以计算-999到999范围内的

happy-dog 发表于 2020-7-27 22:55:20

#include "stdio.h"


int main()
{
    int l,r;
    printf("please input 'L' and 'R'\n");
    scanf("%d %d",&l,&r);

    int count = 0;
    for(l;l <= r;l++)
    {
      int i = l;
      do
      {
            if( i %10 == 2)
            {
                count++;
            }
      } while ( (i /= 10) != 0);
      
    }

    printf("The num of '2' is %d",count);
    return 0;
}

夏威夷草裙果 发表于 2020-7-28 00:29:51

#include<stdio.h>
#include<stdlib.h>


int main()
{
        int L,R;
        scanf("%d%d",&L,&R);
        int count=0;
        int i;
        int a,b;
        for(i=L;i<=R;i++)      
        {
          a=i;
          while(a>0)
          {
                b=a%10;
                a=a/10;
                if(b==2)
                {count++;}
          }
        }
        printf("%d",count);
        return 0;

}

IKXV 发表于 2020-7-28 09:46:02

666

风过无痕1989 发表于 2020-7-28 15:13:48

郁郁的香菜 发表于 2020-7-27 10:01
#include
void main()
{


“本机干不了”{:10_277:}{:10_277:}{:10_277:}

题目要求是正整数。我那个程序稍加修改,可以算到 1亿,发帖时,我改成小于 1 万了。数太大了,吓人

wzdr 发表于 2020-7-28 16:35:53

{:10_250:}{:10_250:}

rt3 发表于 2020-7-28 17:19:46

请多指教
#include <stdio.h>
int main(){
        int L=0;
        int R=0;
        int c=0;//所有 符合条件的 数值 中 2的 个数

        scanf("%d %d",&L,&R);
        putchar('\n');

        char b={'\0'};//10位数 该够了叭

        for(int a=L;a<R;a++){
                sprintf(b,"%d",a);
                for(int d=0;d<10;d++){
                        if(b=='2'){
                                c++;
                        }else if(b=='\0'){
                                break;
                        }
                }
        }
                printf("%d\n",c);
        return 0;
}

dwshm 发表于 2020-8-16 14:41:31

aironeng 发表于 2020-12-8 09:00:06

学习
页: 1 [2]
查看完整版本: C语言小练习-第6期【答题领鱼币】