编程输出1000以内的所有回文数,并统计和输出其数量。

编程输出1000以内的所有回文数,并统计和输出其数量。,第1张

#include<stdioh>

main()

{

int i;

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

printf("%d ",i);

//一位回文数10个

for(i=1;i <= 9; i++)

printf("%d%d ",i,i);

//二位回文数9个

for(i=10; i <= 99; i++)

printf("%d%d ",i ,i/10);

//三位回文数90个

printf("/nTotal=%d/n",10+9+90);

}

import javautilRandom;

public class StudentX {

    private static int[] score = new int[100];

    private static int[] no = new int[100];

    public static void main(String[] args) {

        ReadDat();

        aort_1();

        print_1();

    }

    //产生随机数

    public static void ReadDat() {

        Random r = new Random(SystemcurrentTimeMillis());

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

            score[i] = rnextInt(101);

            no[i] = i + 1;

        }

    }

    //输出成绩和相应的学号

    public static void print_1() {

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

            Systemoutprintln("学号:" + no[i] + "\t成绩:" + score[i]);

        }

    }

    //降序排列

    public static void aort_1() {

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

            for (int j = 0; j <= i; j++) {

                if (score[i] > score[j]) {

                    int tempScore = score[i];

                    score[i] = score[j];

                    score[j] = tempScore;

                    int tempNo = no[i];

                    no[i] = no[j];

                    no[j] = tempNo;

                }

            }

        }

    }

}

#include <stdioh>

#include <stdlibh>

#include <timeh>

typedef struct Student

{

char name[20];

bool IsRead;

}Student;

int main()

{

int i;

int select;

int mark=1;

//下面中你还可以加入一些学生,记得初始化的IsRead都是false

Student student[]=

{

{"张三",false},

{"李四",false},

{"王五",false},

{"刘六",false},

{"赵七",false}

};

printf("欢迎进入点门系统,以下是全班的花名册:\n");

for (i=0;i<sizeof(student)/sizeof(Student);i++)

printf("%s ",student[i]name);

printf("\n");

do

{

printf("请选择:\n1点名\n2显示没有点到的学生名字\n3退出点名系统\n");

scanf("%d",&select);

system("cls");//如果是Linux系统,把cls改成clear。如果是其他系统请把这行注释掉,清频

if(1==select)

{

mark = 1;

while (1)

{

for(i=0;i<sizeof(student)/sizeof(Student);i++)

mark=mark(student[i]IsRead 1:0);

if(mark)

{

printf("你已经把全班点了个遍\n");

break;

}

srand(time(NULL));

i = rand()%(sizeof(student)/sizeof(Student));

if(!student[i]IsRead)

{

printf("点名:%s\n",student[i]name);

student[i]IsRead = true;

break;

}

}

}

else if (2==select)

{

for(i=0;i<sizeof(student)/sizeof(Student);i++)

{

if(!student[i]IsRead)

printf("%s ",student[i]name);

}

printf("\n");

}

else if(3==select)

{

printf("谢谢使用\n");

return 0;

}

}while(true);

return 0;

}

这可是我一个字一个字的打出来的,专门为你写的!~

以上就是关于编程输出1000以内的所有回文数,并统计和输出其数量。全部的内容,包括:编程输出1000以内的所有回文数,并统计和输出其数量。、设计一个程序,随机产生100个同学的成绩和相应的学号存入数组,输出100个同学的成绩和相应的学号。、求c语言班级点名程序,高手们来帮帮忙啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10632799.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存