鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: xiaosi4081

[已解决]C语言小练习-第6期【答题领鱼币】

[复制链接]
发表于 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);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-26 21:58:03 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-26 22:13:53 | 显示全部楼层

这里是 C \ C++专区,不是 python 专区
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-26 22:21:58 | 显示全部楼层
没看懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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范围内的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-28 09:46:02 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-28 15:13:48 | 显示全部楼层

“本机干不了”

题目要求是正整数。我那个程序稍加修改,可以算到 1亿,发帖时,我改成小于 1 万了。数太大了,吓人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-28 16:35:53 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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[10]={'\0'};//10位数 该够了叭

        for(int a=L;a<R;a++){
                sprintf(b,"%d",a);
                for(int d=0;d<10;d++){
                        if(b[d]=='2'){
                                c++;
                        }else if(b[d]=='\0'){
                                break;
                        }
                }
        }
                printf("%d\n",c);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-16 14:41:31 From FishC Mobile | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-8 09:00:06 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 16:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表