|
发表于 2023-3-30 21:27:33
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 1203081549 于 2023-3-30 21:43 编辑
void main()
{
int l,r,sum=0,i,k;
scanf("%d%d",&l,&r);
for(i=1;i<=r;i++)
{
k=i;
while(k)
{
k=k%10;
if(k==l)
sum++;
k =k/10;
}
}
printf("%d",sum);
}
找1到r中有多少个l我这个好像判断不了第二位数字,但是把k%10放入if语句就能正确输出,两种写法是哪里不同呢,求大佬指教
#include<stdio.h>
int main(){
int mid_num,end_num,i;
int sum=0;
scanf("%d%d",&mid_num,&end_num);//假设我们求1-42中,2的个数
for(i=1;i<=end_num;i++){
if(i%10==mid_num||i/10==mid_num){//个位是2的数;
sum++;
}
}
printf("%d",sum);
return 0;
}//这个是包含二的数有几个的,你先看看,我再改改
|
|