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);
} Ray-先生 发表于 2020-7-26 09:22
python乱入{:10_334:} Ray-先生 发表于 2020-7-26 09:22
这里是 C \ C++专区,不是 python 专区 没看懂 #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;
}
#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范围内的 #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;
} #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;
} 666 郁郁的香菜 发表于 2020-7-27 10:01
#include
void main()
{
“本机干不了”{:10_277:}{:10_277:}{:10_277:}
题目要求是正整数。我那个程序稍加修改,可以算到 1亿,发帖时,我改成小于 1 万了。数太大了,吓人 {:10_250:}{:10_250:} 请多指教
#include <stdio.h>
int main(){
int L=0;
int R=0;
int c=0;//所有 符合条件的 数值 中 2的 个数
scanf("%d %d",&L,&R);
putchar('\n');
char b={'\0'};//10位数 该够了叭
for(int a=L;a<R;a++){
sprintf(b,"%d",a);
for(int d=0;d<10;d++){
if(b=='2'){
c++;
}else if(b=='\0'){
break;
}
}
}
printf("%d\n",c);
return 0;
}
呀 学习
页:
1
[2]