用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
#include
using namespace std;
void main()
{
int i,num[5]={0},count[5]={0};//用前面这个数组保存个数,后面的保存总和
while(cin>>i)//输入0-100之间的数,^Z结束
{
if(i>=0&&i<=59)
{
num[0]++;
count[0]=count[0]+i;
}
else if(i>=60&&i<=69)
{
num[1]++;
count[1]=count[1]+i;
}
else if(i>=70&&i<=79)
{
num[2]++;
count[2]=count[2]+i;
}
else if(i>=80&&i<=89)
{
num[3]++;
count[3]=count[3]+i;
}
else
{
num[4]++;
count[4]=count[4]+i;
}
}
cout<<"0- 59: "<<num[0]<<" AVERGER : "<<count[0]/num[0]<<endl;
cout<<"60-69: "<<num[1]<<" AVERGER : "<<count[1]/num[1]<<endl;
cout<<"70-79: "<<num[2]<<" AVERGER : "<<count[2]/num[2]<<endl;
cout<<"80-89: "<<num[3]<<" AVERGER : "<<count[3]/num[3]<<endl;
cout<<"90-100: "<<num[4]<<" AVERGER : "<<count[4]/num[4]<<endl;
}
注意结束时是 : ^z
我已经在vc6.0测试通过
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。
2、输入预处理命令和主函数:#include /*函数头:输入输出头文件*/void main() /*空类型:主函数*/。
3、定义变量并使用双重循环: int a,b,c=0; /*定义变量的数据类型为整型并为c赋值*/
for(a=100;a<=200;a++) /*用循环使a的值增加*/ {for(b=2;b<a;b++) /*用循环使a分别除以2到它本身的数*/}。
4、判断是否是素数: if(a%b==0) /*判断a是否是素数*/ break; /*否,跳出内if(b==a-1) /*是,判断a是否不能被2到它本身减1整除*/ c=1; /*是,给c赋1*/。
5、是素数的话输出素数:if(c==1) /*判断c是否等于1*/{printf("%d
",a); /*是,输出素数并给c赋0*/c=0; }。
6、最后输出结果。
using namespace std;
int main()
{
int a[20],b[10],
i;
for(i=0;i<10;i++)
b[i]=0;
cout<<"输入20个(1-99)的整数:"<<endl;
for(i=0;i<20;i++)
{
do
{
cin>>a[i];
}while(a[i]<1&&a[i]>99);
int n=a[i]%10;
switch(n)
{
case 0:b[0]++;break;
case 1:b[1]++;break;
case 2:b[2]++;break;
case 3:b[3]++;break;
case 4:b[4]++;break;
case 5:b[5]++;break;
case 6:b[6]++;break;
case 7:b[7]++;break;
case 8:b[8]++;break;
case 9:b[9]++;break;
default:break;
}
}
for(i=0;i<10;i++)
cout<<i<<':'<<b[i]<<endl;
return 0;
}
#define N 20
unsigned char num[N];
unsigned char times[10];
void main()
{
unsigned char i;
unsigned char low;
for(i=0; i<10; i++)
times[i] = 0;
for(i=0; i<N; i++)
{
scanf("%d",&num[i]);
low = num[i] % 10;
times[low]++;
}
for(i=0;i<N;i++)
{
printf("%d\t",num[i]);
if((i+1)%5 == 0)
printf("\n");
}
for(i=0;i<10;i++)
printf("Number of '%d': %d \n", i,times[i]);
getch();
}
一个数组count[10]
计算个位数为什么用数%10余数就是个位数
然后相应的count[x]就加1
下面是我编的代码,可以输入任意个整数,仅供参考下,学习c++自己要多动手:
代码:
#include <iostream>
using namespace std;
int main()
{
int i,j,k,l,a[100],b[100];
i=l=0;
cout<<"请输入数组元素(以非字符结束!!!):"<<endl;
while(cin>>j)
{
a[i]=j;
i++;
}
cin.clear();
cin.sync();
k=i;
for(i=0;i<k;i++)
{
if(a[i]/10==0)
{
b[l]=a[i];
l++;
}
}
k=l;
cout<<"数组中的个位数为:"<<endl;
for(i=0;i<k;i++)
cout<<b[i]<<"\t";
cout<<endl;
for(i=0;i<10;i++)
{
l=0;
for(j=0;j<k;j++)
{
if(b[j]==i)
l++;
}
cout<<"其中"<<i<<"的个数为:"<<l<<endl;
}
return 0;
}
有什么不清楚的再联系我。
用c++,编写程序求输入任意两个数的和
如下代码是实现任意两个整数(包括大整数)相加的代码:include <iostream>using namespace std;#include<string.h> void ad(string s1,string s2){ int l1=s1.length(),l2=s2.length(); int x[l1+10],y[l2+10]; memset(x,0,sizeof(x)); memset(y,0,sizeof(y)); int i,j,k...
编写程序,从键盘输入两个双精度实数a和b,要求两个数按照升序排序(如果a...
编写程序,从键盘输入两个双精度实数a和b,要求两个数按照升序排序,以下是用C++语言实现的代码段:double a,b,t;cin>>a>>b;if(a>b){t=a; a=b; b=t;} cout<<a<<" "<<b<<endl;
C++ 编写程序,输入两个数,输出两个数之间的所有数的二进制,三进制,和...
include <stdio.h> void dec2k(int n,int k){ if(n>k-1)dec2k(n\/k,k);printf("%d",n%k);} int main(){ int a,b,i;scanf("%d%d",&a,&b);printf("十进制\\t二进制\\t三进制\\t八进制\\n");for(i=a; i<=b; i++){ printf("%d\\t",i);dec2k(i,2);printf("\\t")...
C++编写一个程序,将从键盘输入的两个字符串连接起来,并统计连接好的字符...
想学好编程还是要自己动手,给你一个思路吧 首先,字符串可以看成是一个char型的数组+一个结束符'\\0’,于是就好办了,不用strlen,因为不需要知道长度,我们只要找结束符就好了,输入两个字符串,第一个按下标往后找结束符,找到后,从这里开始将第二个字符串内容copy过来,不知道长度不要紧,也按...
编写程序,有键盘输入两个整数,分别调用两个函数,求出这两个数的最大公...
include<iostream> using namespace std;int main(){ int rgcd( int v1,int v2);int lcd (int v1,int v2,int v);int num1,num2;cout<<"请输入两个整数:"<<endl;cin>>num1>>num2;cout<<"两个数的最大公约数:"<<rgcd( num1, num2)<<endl;cout<<"两个数的最小公倍数:"...
用C++写一个程序,输入两个整型a,b和一个字符 当输入A时输出a+b的值...
include<iostream> using namespace std;void main(){ int a,b;char c;cin>>a>>b>>c;if(c=='A')cout<<a+b;else if(c=='B')cout<<a-b;else if(c=='C')cout<<"NO";else cout<<"error!";}
用C++编写一个计算器程序。用户输入两个运算数和四则运算符,输出计算结 ...
用C++编写的”输入两个运算数和四则运算符,输出计算结果”计算器程序代码具体如下:include<stdio.h> void main(){int a,b,d;char c;printf("请输入一种运算符:\\n");scanf("%c",&c);printf("请输入两个数:\\n");scanf("%d",&a);scanf("%d",&b);switch(c){ case '+':d=a+...
C语言编写程序,输入两个整数。
C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的,目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等,C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、...
编写一个C++风格的程序,输入两个整数,将它们按由大到小的顺序输出。要求...
C++程序是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C++不仅在开发上极具价值,同时在学术界也就有很高的价值。有关C++的文章应该可以用浩如烟海来形容了吧。C++的世界级经典书籍也是数不胜数。然而,目前开发语言是如此地繁荣,就连微软也在推出了新的开发语言C#。一个...
c++ 编写一个程序,要求输入两个数a和b,计算出a和b的和,差,积,并输出...
c++ 编写一个程序,要求输入两个数a和b,计算出a和b的和,差,积,并输出(也就是显示出来)。 5 2、 将上面写的程序每一行都在后面,写明每一行程序的意思。 例如int a; \/\/定义了一个int型的变量a zxy282481970 | 浏览3878 次 |举报 我有更好的答案...