一道简单的C语言问题,找2
发布网友
发布时间:2022-10-12 09:36
我来回答
共3个回答
热心网友
时间:2023-10-21 08:21
#include <stdio.h>
int main()
{int n,i,j,s=0;
scanf("%d",&n);
for(i=2;i<=n;i++)
for(j=i;j;j/=10)
if(j%10==2)s++;
printf("%d\n",s);
return 0;
}
热心网友
时间:2023-10-21 08:21
请问一下这个找2是说数字内含有2,还是其他情况
这里附上一个含有2的代码
因为用记事本现场写的,可能会有点乱
#include<stdio.h>int main(void){int n;scanf("%d",&n);
int k=0;for(int i=0;i<n;i++){if(n%10==2)k++;else if((n/10)%10==2)k++;else if((n/100)%10==2)k++;else if((n/1000)==2)k++;}
printf("%d",k);}}
热心网友
时间:2023-10-21 08:22
#include "math.h"
#include "stdio.h"
int main() {
int d,i = 0, j, n = 0;
scanf("%d", &d);
while (++i <= d) {
j = i;
while (j > 0) {
if (j % 10 == 2) {n++;}
j /= 10;
}
}
printf("%d", n);
return 0;
}