用C++编程,求出100以内的自然数中有多少个2出现(12中有一个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个)视频
相关评论:
邱雯叛能够分解成若干个素数因子之积的奇数,称之为积数。也就是奇合数。根据这个定义,只要是100以内的奇数,同时不是素数的,都是符合题意的积数。于是代码如下:include <stdio.h>#include <math.h>int is_prime(int n)\/\/判断素数函数。{ int i; for(i = 2; i <= sqrt(n); i ++) ...
邱雯叛{ if (0 == i%5 && 0 == i%7)\/\/&&表示能被5并且能被7整除 如果是能被5或者能被7整除就要把&&换成|| { sum += i; } } printf("100以内能被5和7整除的自然数之和:%u\\n", sum); return 0;}
邱雯叛1、解析题目首先,我们知道100以内的奇数为1、3、7……97、99,即从1开始依次增加2。本题要求的是奇数和,即为sum=1+3+7+……+97+99 将变量i从1开始,依次赋值每一个奇数,直到不符合条件(i<=100),即到i=99停止循环。将每一个i值依次累加,求得的和即为题目所求奇数和。2、设计程序...
邱雯叛除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...
邱雯叛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语句去掉即可。
邱雯叛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;}
邱雯叛编程可以,但这题太那个了吧?能被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...
邱雯叛上面的是我复制错了,下面应该是对的 我认为你的题目应该没看清楚吧,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...
邱雯叛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);} }
邱雯叛include <stdio.h>int main(){ int s; s=(2+100)*50\/2;\/\/计算和值。 printf("%d\\n", s);\/\/输出结果。 return 0;}4、对比。从效率上来说,第三种方法,避免了循环,所以效率最高。从练习角度来说,前两种方法使用到了更多的C语言知识点,更适合练习用。