用C++编程,求出100以内的自然数中有多少个2出现(12中有一个2,22有个2个)

来自:    更新日期:早些时候
编程求100以内的自然数中有多少个2出现?(22有两个2)~

....
int count = 0;
for(int i = 0; i < 10; ++i) {
if (i == 2)
++count;
for(int j = 0; j < 10; ++j) {
if (j == 2)
++count;
}
}
...
类似这样

#include
int count(int n,int k)
{ int i,j,s=0;
for(i=1; i<=n; i++)
for(j=i; j; j/=10)
s+=(j%10==k);
return s;
}
int main()
{ int n,k;
scanf("%d%d",&n,&k);
printf("1~%d中共有%d个%d
",n,count(n,k),k);
return 0;
}

#include <iostream>

using namespace std;


int checkNum(int num)

{

if (num < 10)

{

if (num == 2)

{

return 1;

}

else

{

return 0;

}

}

else

{

int result = 0;

int num1 = num / 10;

int num2 = num - num1 * 10;


if (num1 == 2)

{

result++;

}

if (num2 == 2)

{

result++;

}

return result;

}

}

int main()

{

int i, result = 0;

for (i = 0; i < 100; i++)

{

int num = checkNum(i);

if (num)

{

cout << i << "包含:" << num <<" 个数字 2"<< endl;

}

result += num;


}

cout <<"共计:"<< result <<" 个数字 2"<< endl;


system("pause");

}

请点击输入图片描述

拿走不谢



#include <iostream>
using namespace std;
int main()
{
const int N = 100;
const int L = 2;
int r[10] = { 0 };
int i,t;
for (i = 0; i < N; ++i)
{
t = i;
while(t)
{
++r[t % 10];
t /= 10;
}
}
cout << r[L] << endl;
return 0;
}
运行结果:
20
请按任意键继续. . .


用C++编程,求出100以内的自然数中有多少个2出现(12中有一个2,22有个2个)视频

相关评论:
  • 19592938793用c语言循环结构输出100以内的积数。
    邱雯叛能够分解成若干个素数因子之积的奇数,称之为积数。也就是奇合数。根据这个定义,只要是100以内的奇数,同时不是素数的,都是符合题意的积数。于是代码如下:include <stdio.h>#include <math.h>int is_prime(int n)\/\/判断素数函数。{ int i; for(i = 2; i <= sqrt(n); i ++) ...

  • 19592938793编写程序C语言 求100以内能被5和7整除的自然数之和
    邱雯叛{ if (0 == i%5 && 0 == i%7)\/\/&&表示能被5并且能被7整除 如果是能被5或者能被7整除就要把&&换成|| { sum += i; } } printf("100以内能被5和7整除的自然数之和:%u\\n", sum); return 0;}

  • 19592938793用c语言编程---求100以内的奇数和?
    邱雯叛1、解析题目首先,我们知道100以内的奇数为1、3、7……97、99,即从1开始依次增加2。本题要求的是奇数和,即为sum=1+3+7+……+97+99 将变量i从1开始,依次赋值每一个奇数,直到不符合条件(i<=100),即到i=99停止循环。将每一个i值依次累加,求得的和即为题目所求奇数和。2、设计程序...

  • 19592938793用C语言编写一个程序,输出100以内的所有的素数.要求每行仅输出5个素数...
    邱雯叛除2以外,素数皆为奇数,所以对2单独处理,从3开始,将100以内的奇数逐一进行素数考察,是则输出,不是则跳过。另设一计数变量控制换行,每输出5个素数添加一个回车。代码如下:include "stdio.h"int main(int argc,char *argv[]){ int i,n,t;pr include include main(){ int a,i,flag,count...

  • 19592938793用C语言输出一个100以内能被2,3,7整除的数
    邱雯叛if(i%2==0&&i%3==0&&i%7==0) break; printf("%d",i); }注:用for语句循环,从1到100遍历。用if语句判断,如果,发现一个整数,对2、3、7取余数全为0,那么这个数,就能被2、3、7整除。如果,想把100以内的所有的能被2、3、7整除的数全输出,把break语句去掉即可。

  • 19592938793用C语言编写一道程序计算100以内偶数的和
    邱雯叛100以内的偶数和结果当包括100时则为2550,不包括100时,100以内的偶数和为2450。include<stdio.h> int main(){ int sum=0;int i=0;for (i=0;i<=100;i+=2){ sum+=i;} printf("100以内的偶数的和:%d\\n",sum);return 0;}

  • 19592938793C语言编程统计100以内能同时被3,5,7整除的数的个数
    邱雯叛编程可以,但这题太那个了吧?能被3、5、7同时整除的数一定要能被3x5x7=105整除,所以100以内除了0就没有能胜任的数了,所以算0的话就只有0一个。不算0的话一个也没有。看代码——\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"int main(void){ int...

  • 19592938793C语言实现:输出100以内的数,可以被2,3,4,5,7,9,11,13整除,要求是一起完...
    邱雯叛上面的是我复制错了,下面应该是对的 我认为你的题目应该没看清楚吧,4*5*7*9*11*13>100的,应该是100个满足的数吧,这个是我编的 include<stdio.h> main(){ int i;for(i=13;i<=1000000;i++){ if(i%2!=0) continue;else if(i%3!=0) continue;else if(i%4!=0) co...

  • 19592938793用C语言编程:输出2~100之间所有完数,完数是指该数各因子之和等于该数...
    邱雯叛C语言程序如下:include <stdio.h> int main(){ long int i,j,sum;for(i=2;i<100;i++){ sum=0;for(j=2;j<=i\/2;j++){ if(i%j==0){ sum=sum+j;} } if(i==sum+1)printf("%d\\n",i);} }

  • 19592938793C语言编程题求100以内所有偶数的和,即2+4+6+…+100。
    邱雯叛include <stdio.h>int main(){ int s; s=(2+100)*50\/2;\/\/计算和值。 printf("%d\\n", s);\/\/输出结果。 return 0;}4、对比。从效率上来说,第三种方法,避免了循环,所以效率最高。从练习角度来说,前两种方法使用到了更多的C语言知识点,更适合练习用。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网