首页 > 解决方案 > 计算C中给定数字上存在多少特定数字

问题描述

使用while循环,我需要计算第二个输入整数的数字中有多少第一个整数(0-9)并打印结果。

输入样本:2, 124218

输出样本:2

这是我下面的代码:

#include<stdio.h>
int main() {
    int a;
    int num; 
    int i;
    int rev = 0;
    int reminder;
    int count = 1;
    int ans;
    int last;

    scanf("%d",&a);
    scanf("%d", &num );

    while(num!=0)
    {
        reminder=num%10;
        rev=rev*10+reminder;
        num/=10;

        if(a==reminder){
            ans++; 

            last = ans%10;
    
            printf("%d", last);
        }
        count++; 
    }
    return 0;
}

标签: c

解决方案


#include<stdio.h>
#include<stdlib.h>
int main() {
int a, num, remainder, count = 0;

scanf("%d",&a);
scanf("%d",&num );
int temp = abs(num);
while(temp!=0)
{
    remainder=temp%10;
    temp/=10;
    if(a==remainder)
        count++; 
}
printf("%d",count);
return 0;
}

推荐阅读