【发布时间】:2021-09-10 14:34:07
【问题描述】:
使用 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;
}
【问题讨论】:
-
你为什么要打印
last? -
您的程序似乎没有打印结果(
ans变量的最终值)。还不清楚计算rev的目的是什么。是你的代码吗?你知道为什么它是这样写的吗?
标签: c