c - 计算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;
}
解决方案
#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;
}
推荐阅读
- php - 用于争议/拒付的 PayPal IPN
- php - PHP错误 - 响应子数组上的未定义索引
- android - 单击而不是显示吐司时,如何使项目列表视图转到另一个活动?
- r - 在 .R 脚本中缩进代码而不使用函数
- excel - 创建一个 Excel 文档,以使用标准样式格式化所有具有相同格式的 CSV?
- python - 为什么下面的 FFT 产生的频率集与用于生成的频率集不同?
- javascript - 如何确保秒表功能继续在移动浏览器上运行
- postgresql - st_clusterdbscan 不可用,但在 postgresql 上安装了 postgis
- paypal - 如何在不允许的国家/地区使用 PayPal?
- python - 从python中删除除最大值之外的所有重复行