首页 > 其他分享 >7.16

7.16

时间:2023-07-16 22:33:34浏览次数:31  
标签:7.16 int 18 cin char ++ 100

#include<iostream>
using namespace std;
int main() {
    int T[100];//用于确认所有身分是否都正确
    int N;//输入的身份证的个数
    cin >> N;
    int a = 0;
    char A[100][18];//储存输入的身份证号
    //首先将z值和校验码m的值对应起来
    int Z[17] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
    char M[11] = { '1','0','X','9','8','7','6','5','4','3','2' };
    //进行统一的输入
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < 18; j++) {
            cin >> A[i][j];
        }
    }
    while (a < N) {
        char n;//最后的校验值
        int sum = 0;
        //检验是否都为数字
        int q = 1;//确认是否都为数字
        for (int i = 0; i < 17; i++) {
            if (A[a][i] - '0' < 0 || A[a][i] - '0' > 9) {
                q = 0;
            }
        }
        //不符合条件输出
        if (q == 0) {
            T[a] = 1;
            for (int i = 0; i < 18; i++) {
                cout << A[a][i];
            }
            cout << endl;
        }
        //加权求和
        else {
            for (int i = 0; i < 17; i++) {
                sum += (A[a][i] - '0') * Z[i];
            }
            n = M[sum % 11];
            if (n == A[a][17]) {
                T[a] = 0;
            }               
            else {
                T[a] = 1;
                for (int i = 0; i < 18; i++) {
                    cout << A[a][i];
                }
                cout << endl;
            }
        }
        a++;
        if (T == 0)
            cout << "All passed" << endl;
    }
    return 0;
}
#include<bits/stdc++.h>
using namespace std;
 
int main()
{
string s;
double sum=100;
int count=0;
bool flag=false;
   cin>>s;
   int n=s.length();
   for(int i=0;i<n;i++)
   {
       char c=s.at(i);
       if(c=='-')
       {
           sum*=1.5;
           flag=true;
       }
       else{
           if(c=='2')
           {
               count++;
        }
        if(i==n-1&&(c-'0')%2==0)
        {
            sum*=2;
        }
       }
   }
   if(flag)
   {
         sum=sum*count/(n-1);
   }
   else{
       sum=sum*count/n;
   }
cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum<<"%";//c++保留两位小数的方法
 
}

 

标签:7.16,int,18,cin,char,++,100
From: https://www.cnblogs.com/xuxingkai/p/17558736.html

相关文章

  • 7.16总结
    昨晚睡得很早,起床后头疼的症状也缓解了,然后起床在床上刷了会视频,起来后将pta弄到了1500分,上午还有人问我题,我就讲了一下,这对我来说也是复习提升吧。中午自己炒了个菜,手法很生疏,做的很失败,但也能吃,吃完之后刷视频,看了一会javaweb知识,更新了sql的笔记,快整理完了,整理的也是简单的常用......
  • 7.16 后记
    听不懂(悲)DP知识刷表和填表SleepingCowsP主要难点在提前钦定不用来匹配的牛,状态加一个0/1,代表当前点之前是否有被钦定的牛若当前为牛棚,则\(f_{i,j,0}=f_{i−1,j,0}+(j+1)f_{i−1,j+1,0}\)\(f_{i,j,1}=(j+1)f_{i−1,j+1,1}\)若当前为牛牛,则\(f_{i,j,0}=f_{i−1,j−1,0}\)......
  • 7.16
    java中所有的变量分为:(1)成员变量和(2)局部变量。(1)成员变量包括:a)实例变量b)类变量(以static修饰)区别:访问:实例变量是通过定义类的对象来访问。类变量可以通过类或类对象来访问。生存周期:实例变量与类对象生存周期共存亡。类变量与类共存亡。变量修改:多个对象指向不同的实例变......
  • 2023.7.16
    1importjava.sql.SQLOutput;2importjava.util.Scanner;3//数组的使用4publicclasstest{5publicstaticvoidmain(String[]args)6{7int[]arrays={1,2,3,4,5};8//for_each循环9for(intarray:arrays){//......
  • 7.16
    java学生管理系统练习,做了一个简易的管理系统,练科一packagestudentsystem; publicclassStudent{privateStringid;privateStringname;privateStringhome;privatelongnumber;publicStudent(Stringid,Stringname,Stringhome,longnumber){super();t......
  • 暑假训练2023.7.16
    CodeforcesRound882(Div.2)A.TheManwhobecameaGod分成若干段后,分割处的差分会丢失,因此要使所求的各段的差分和最小,只需要让丢失的差分尽可能大。求出序列差分,从大到小排序,去除前\(k-1\)个即可。B.HamonOdyssey首先一个数不断按位与其他数,结果是不增的,因此整个......
  • 7.16周报
    文献阅读 (一)利用文本挖掘作为食品科学与营养的大数据分析工具:Utilizationoftextminingasabigdataanalysistoolforfoodscienceandnutrition-Tao-2020-ComprehensiveReviewsinFoodScienceandFoodSafety-WileyOnlineLibrary笔记地址:利用文本挖掘作......
  • 2023.07.16 高质量 NOIP 模拟赛题解
    HDU5719Arrange【模拟】给定数列\(B_n,C_n\),求出满足\[B_i=\min_{j=1}^i\{A_j\},\quadC_i=\max_{j=1}^i\{A_j\}\]的排列\(A\)的数量。维护每个位置可能的数字数量,然后乘法原理即可。代码:http://acm.hdu.edu.cn/viewcode.php?rid=38654445。HDU5807KeepInTouch......
  • 7.16 动态规划
    线性DP[USACO20DEC]SleepingCowsP先不考虑极大,将奶牛和牛棚放在一起排序并离散化,设\(F_{i,j}\)为处理到第i个元素(奶牛/牛棚),有j头奶牛还没有进入牛棚的方案数。对于牛棚:\[F_{i,j}\rightarrowF_{i+1,j}\]\[j*F_{i,j}\rightarrowF_{i+1,j-1}\]对于奶牛:\[F_{i,j}......
  • 7.16 字符串格式化
    formatpublicclassHelloWorld{publicstaticvoidmain(Stringargs[]){Stringname="张三";intage=19;doublescore=8.8;Stringstr=String.format("姓名:%s,年龄:%d,成绩:%5.2f",name,age,score);......