41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少

//1、输入数字需要保存在数组中,注意数组的首元素问题
//2、需要截取出各位数字
//3、判断是哪一个数字
//4、进行计数

(1)我出错的程序:

#include<iostream>
using namespace std;

int main()
{
    int p[20];
    int temp;
    int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;
    cout<<"please input 20 numbers between 1~99: "<<endl;
    for(int i=0;i<10;i++)
    {
        cin>>p[i];
    }
    for(int j=0;j<10;j++)
    {
        temp=p[j]%10;
        switch(temp)
        {
            case 1: a++;
            case 2: b++;
            case 3: c++;
            case 4: d++;
            case 5: e++;
            case 6: f++;
            case 7: g++;
            case 8: h++;
            case 9: i++;
            case 0: j++;
        }
    }
    cout<<"有9 "<<i<<" 个"<<endl;
    cout<<"有8 "<<h<<" 个"<<endl;
    cout<<"有7 "<<g<<" 个"<<endl;
    cout<<"有6 "<<f<<" 个"<<endl;
    cout<<"有5 "<<e<<" 个"<<endl;
    cout<<"有4 "<<d<<" 个"<<endl;
    cout<<"有3 "<<c<<" 个"<<endl;
    cout<<"有2 "<<b<<" 个"<<endl;
    cout<<"有1 "<<a<<" 个"<<endl;
    cout<<"有0 "<<j<<" 个"<<endl;

    return 0;
}

(2)改正后的正确程序

#include<iostream>
using namespace std;

int main()
{
    int p[20];
    int temp;
    int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0;
    cout<<"please input 20 numbers between 1~99: "<<endl;
    for(int i=0;i<10;i++)
    {
        cin>>p[i];
    }
    for(int j=0;j<10;j++)
    {
        temp=p[j]%10;
        switch(temp)
        {
            case 1: a++;break;
            case 2: b++;break;
            case 3: c++;break;
            case 4: d++;break;
            case 5: e++;break;
            case 6: f++;break;
            case 7: g++;break;
            case 8: h++;break;
            case 9: m++;break;//注意之前只用的for循环中已经有i,i了,不要重复
            case 0: n++;break;//注意switch语句中的break和default不要忘记
            default : break;
        }
    }
    cout<<"有9 "<<m<<" 个"<<endl;
    cout<<"有8 "<<h<<" 个"<<endl;
    cout<<"有7 "<<g<<" 个"<<endl;
    cout<<"有6 "<<f<<" 个"<<endl;
    cout<<"有5 "<<e<<" 个"<<endl;
    cout<<"有4 "<<d<<" 个"<<endl;
    cout<<"有3 "<<c<<" 个"<<endl;
    cout<<"有2 "<<b<<" 个"<<endl;
    cout<<"有1 "<<a<<" 个"<<endl;
    cout<<"有0 "<<n<<" 个"<<endl;

    return 0;
}

41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少

时间: 2024-11-08 05:38:27

41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少的相关文章

【C语言】用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。编写程序从键盘上输入学号可以查到此人的其他信息。

1.用定义结构类型的方法,编写程序建立一个具有学生学号.姓名.总分和联系电话的记录文件. 2.编写程序从键盘上输入学号可以查到此人的其他信息. 第一部分代码(向文件中添加数据) 1 #include <stdio.h> 2 #include <stdlib.h> 3 #define N 5 4 struct student 5 { 6 int num; 7 char name[10]; 8 float score; 9 char tel[20]; 10 }stu[N]; 11 in

46.编写程序在屏幕上显示如下图形

1 2 3 4 55 1 2 3 44 5 1 2 33 4 5 1 2 2 3 4 5 1 (1)运用循环嵌套,并设置中间变量转换 //1.新建一个数组//2.输入内容并存储//3.输出结果 #include<iostream> using namespace std; int main() { int temp; int a[5]={1,2,3,4,5}; for(int m=0;m<5;m++) { cout<<a[m]<<" "; }

44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号

//1.建立二维数组 //2.运用循环,将内容输入到数组中 //3.求出最大元素,并输出行号和列号 #include<iostream> using namespace std; int main() { int a[3][4]; int Max=0;//赋值之前需要先置为0 cout<<"please input 12 numbers: "<<endl; for(int i=0;i<3;i++)//嵌套循环,用于向二维数组中输入内容 { fo

请编写程序,统计键盘录入的字符串中出现了几次字符串”java”,并测试

import java.util.Scanner;public class StringBufferText {//main方法public static void main(String[] args) {br/>@SuppressWarnings("resource")//键盘录入Scanner sc=new Scanner(System.in);//字符串数据的导入System.out.println("请您输入一个字符串:");String str=s

python 用户在键盘上输入一个自然数n,然后在区间[1, 5n]上随机生成n个不重复的自然数,输出这些自然数, 然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数

#用户在键盘上输入一个自然数n,然后在区间[1, 5n]上随机生成n个不重复的自然数,输出这些自然数,# 然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数import randomn=int(input("请输入整数"))shu=set()i=0while True: num=random.choice(range(1,5*n+1))#生成随机数 shu.add(num) if len(shu)==n: breakprint("n个不重复的随机数是:&qu

Python编程入门-第三章 编写程序 -学习笔记

第三章 编写程序 1.编辑源程序.运行程序 可通过IDLE中File>New File新建一个文本以编辑源程序,编辑完成可通过Run>Run Module(或者F5快捷键)来运行程序.Python源文件都以.py格式存储. 2.从命令行运行程序 除了上述利用IDLE的集成功能运行程序的方式外,当然也可以通过命令行运行程序,命令格式为:python ‘源文件名称.py’. 3.编译源代码 当运行py格式文件时,Python会自动创建相应的.pyc文件,该文件包含编译后的代码即目标代码,目标代码基

c语言代码编程题汇总 :从键盘上输入一个整数n,输出斐波纳猰数列——自己打的代码

从键盘上输入一个整数n,输出斐波纳猰数列 程序代码如下: 1 /* 2 2017年3月5日10:35:17 3 功能:n的阶乘采用的是递归方式实现 4 */ 5 6 #include "stdio.h" 7 long fun(int n) //注意此处的fun()是调用函数,两者之间没有空格 8 { 9 if (n > 1) //此处跳出递归的条件是当n = 1时 10 return (n * fun(n -1)); //当n的值满足条件或n = 2时程序还会执行该条语句 11

iOS Sprite Kit教程之编写程序以及Xcode的介绍

iOS Sprite Kit教程之编写程序以及Xcode的介绍 Xcode界面介绍 一个Xcode项目由很多的文件组成,例如代码文件.资源文件等.Xcode会帮助开发者对这些文件进行管理.所以,Xcode的界面也比较复杂,如图1.40所示. 图1.40  Xcode的界面 在图1.40中可以看到Xcode的界面大致可以分为4大部分. q  编号为1的部分是导航窗口. q  编号为2的部分是代码编辑区域. q  编号为3的部分是工具窗口. q  编号为4的部分是显示程序调试信息的窗口. 本小节将对

如何提高程序员键盘使用效率

对于大多数程序员而言,键盘的使用时长或许比鼠标更多,所以对于如何使用键盘来提高工作效率是一个非常重要的问题,本文章通过以下几个方面来提升程序员的键盘使用效率: 一:程序员常用的快捷键及vi指令 自从70年代起,Vi一直是程序员最好的伙伴之一,无论你是Vi新手或者是老手,下面分类给出了其中一些有用的Vi命令: 像java程序员来说,经常使用的快捷键还有这些:Eclipse中有如下一些和编辑相关的快捷键 1. [ALT+/]   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和