×

编程入门100题

编程入门100题(经典编程100题)

hacker hacker 发表于2022-07-17 03:04:25 浏览27 评论2

2人参与发表评论

本文目录一览:

基础编程题

LZ想要的是这种答案吧。。。。

//-------------------------------第一题

#include stdio.h

#include "e:\myc\zylib\zylib.h"

STRING GetString(STRING prompt);

double GetReal(STRING prompt);

int main()

{

double bookprice;

STRING bookname;

bookname=GetString("请输入字符串:");

bookprice=GetReal("请输入实数:");

printf("字符串为:%s\n",bookname);

printf("实数为:%.2f\n",bookprice);

}

STRING GetString(STRING prompt)

{

STRING name;

printf("%s",prompt);

name=GetStringFromKeyboard();

return name;

}

double GetReal(STRING prompt)

{

double price;

printf("%s",prompt);

price=GetRealFromKeyboard();

return price;

}

//-------------------------------------第二题

#include stdio.h

#include "e:\myc\zylib\zylib.h"

BOOL IsPrime(int n);

int main()

{

int n;

printf("请输入一个整数:");

scanf("%d",n);

if(n2)

if(IsPrime(n))printf("%d是素数\n",n);

else printf("%d不是素数\n",n);

else printf("数据非法\n");

return 0;

}

BOOL IsPrime(int n)

{

int i;

for(i=2;in;i++)

if(n%i= =0) return FALSE;

return TRUE;

}

//--------------------------------第三题

#include stdio.h

#define TRUE 1

int gcd(int x,int y);

int main()

{

int m,n,max;

printf("请输入两个正整数:");

scanf("%d %d",m,n);

max=gcd(m,n);

printf("最大公约数为:%d\n",max);

return 0;

}

int gcd(int x,int y)

{

int r;

while(TRUE)

{

r=x%y;

if(r==0)break;

x=y;

y=r;

}

return y;

}

//--------------------------------第四题

#include stdio.h

#include "e:\myc\zylib\zylib.h"

typedef enum{sun,mon,tue,thi,wen,fri,sat}WEEKDAY;//定义枚举类型

int GetInteger(STRING prompt);//输入一下整数

int Count(int year,int month);//计算某年某月之前到2007年1月1日的天数

BOOL IsLeapYear(int n);//判断某年是否是闰年

int month_day(int year,int month);//计算某个月的天数

void print(int year,int month,int total);//打印某年某月的日历

void print1(WEEKDAY weekday);//打印某月的第1天

int main()

{

int year,month,total;

year=GetInteger("please input year:");

if(year2007)

PrintErrorMessage(FALSE,"年份小于2007,错误\n");

month=GetInteger("please input month:");

total=Count(year,month);

print(year,month,total);

}

int GetInteger(STRING prompt)

{

int t;

printf("%s",prompt);

t=GetIntegerFromKeyboard();

return t;

}

int Count(int year,int month)

{

int s,i;

s=0;

for(i=2007;iyear;i++)

if(IsLeapYear(i))s+=366;

else s+=365;

for(i=1;imonth;i++)

s+=month_day(year,i);

return s;

}

BOOL IsLeapYear(int n)

{

return n%4==0n%100!=0||n%400==0;

}

int month_day(int year,int month)

{

int day;

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 9:

case 10:

case 12:day=31;break;

case 2:day=28+IsLeapYear(year);break;

default:day=30;

}

return day;

}

void print(int year,int month,int total)

{

WEEKDAY weekday;

const WEEKDAY first=mon;

int i,day;

printf("%d-%d canlendar\n",year,month);

printf("-----------------------------------\n");

printf(" sun mon tue thi wen fri sat\n");

printf("-----------------------------------\n");

day=month_day(year,month);

for(i=1;i=day;i++)

{

weekday=(WEEKDAY)((total+i+first-1)%7);

if(i==1)print1(weekday);

else if(weekday==sat)

printf("%4d\n",i);

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

}

printf("\n------------------------------------\n");

}

void print1(WEEKDAY weekday)

{

if(weekday==0)printf("%4d",1);

else if(weekday==1)printf("%8d",1);

else if(weekday==2)printf("%12d",1);

else if(weekday==3)printf("%16d",1);

else if(weekday==4)printf("%20d",1);

else if(weekday==5)printf("%24d",1);

else if(weekday==6)printf("%28d\n",1);

}

//---------------------------------------

上面的一些文件路径你自己改了,唉,其实我自己给你写的那些算法更好,。

JAVA基础编程题

package com.qiu.swing.layoutDemo;

import java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.Box;

import javax.swing.BoxLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JRootPane;

import javax.swing.JTextField;

/**

*

* @author Qiu

*

*/

public class TextDemo extends JFrame{

final JButton button_show = new JButton("显示");

final JButton button_clear = new JButton("显示");

final JTextField text = new JTextField();

final Container con = this.getContentPane();

public TextDemo() {

this.setTitle("HelloWorld!");

this.setSize(300, 160);

// 居中

this.setLocationRelativeTo(null);

this.setUndecorated(true); // 去掉窗口的装饰

this.setResizable(false);

this.getRootPane().setWindowDecorationStyle(

JRootPane.INFORMATION_DIALOG);// 采用指定的窗口装饰风格

// 文字居中

text.setSize(100, 20);

Box vbox = Box.createVerticalBox();

Box xbox0 = Box.createHorizontalBox();

xbox0.add(text);

xbox0.add(button_show);

xbox0.add(button_clear);

vbox.add(xbox0);

vbox.add(Box.createVerticalStrut(100));

con.setLayout(new BoxLayout(con, BoxLayout.X_AXIS));

con.add(vbox);

button_show.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

text.setText("HelloWorld");

}

});

button_clear.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

text.setText("");

}

});

}

public static void main(String[] args) {

TextDemo home = new TextDemo();

home.setVisible(true);

}

}

C语言编程题,初学

#includestdio.h

#includemath.h

main()

{

int x,y,r=0,i=0,n=0,nmin=0;

scanf("%d %d",x,y);

r=x=y?x:y;

for(i=1;i=r;i++){

if((x%i==0) (y%i==0)){

n=i;

}

}

/* 最小公倍数=两数的乘积/最大公约(因)数 */

nmin=x*y/n;

printf("%d ",nmin); /*最小公倍数*/

printf("%d ",n); /*最大公约数*/

}

/*统计字符*/

#includestdio.h

#includemath.h

main()

{

char ch;

int letternum=0,num=0,othernum=0,spacenum=0;

while(1){

scanf("%c",ch);

if((ch=65 ch=90)|| (ch=97 ch=122)){

letternum++;

}

else if(ch=48 ch=57){

num++;

}

else if(ch==32){

spacenum++;

}

else if(ch=='\n'){

break;

}

else {

othernum++;

}

}

printf("%d,%d,%d,%d",letternum,num,spacenum,othernum);

}

/*求阶乘时会溢出*/

#includestdio.h

#includemath.h

main()

{

int n=1,i;

int s=0;

for(i=1;i=20;i++){

n=i*n;

s=s+n;

}

printf("%d",s);

}

/*三个数的立方可以改成公式形式*/

#includestdio.h

#includemath.h

main()

{

int i,num=0;

int n1=0,n2=0,n3=0;

for(i=100;i=999;i++){

n1=i/100;

n2=(i%100)/10;

n3=i%10;

if(i== n1*n1*n1 + n2*n2*n2 + n3*n3*n3){

printf("%d ",i);

}

}

}

1002【入门】编程求解1+2+3+...+n

#include stdio.h int main() { int i, s = 0, n; scanf("%d", n); for(i = 1; i = n; i++) s += i; printf("%d\n", s); return 0; }

群贤毕至

访客
弦久网白 弦久网白2022-07-17 08:33:50 | 回复 自己给你写的那些算法更好,。JAVA基础编程题package com.qiu.swing.layoutDemo;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.Action
夙世艳鬼 夙世艳鬼2022-07-17 11:47:33 | 回复 +){ if((x%i==0) (y%i==0)){ n=i; } } /* 最小公倍数=两数的乘积/最大公约(因)数 */ nmin=x*y/n; printf("%d ",nmin); /*最小公倍数*/