1.输出最高分和最低分
C语言
#include<stdio.h>
void main(){
float x=0,n[10];
printf("请输入成绩:");
scanf("%f,%f,%f,%f,%f,%f,%f,%f,%f,%f",&n[0],&n[1],&n[2],&n[3],&n[4],&n[5],&n[6],&n[7],&n[8],&n[9]);
float max,min;
max=min=n[0];
for(int i=1;i<=9;i++){
if(n[i]>max){
max=n[i];
}
if(n[i]<min){
min=n[i];
}
}
printf("最高分数是:%f\n",max);
printf("最低分数是:%f\n",min);
}
Python
import re
s=b=0
str=input("请输入10个数,以空格隔开:")
nums=[int(i) for i in re.findall(r'\d+',str)]#转为int型
s=max(nums)
b=min(nums)
print("最高成绩为:",s)
print("最低成绩为:",b)
2.求100以内奇数和
C语言
#include<stdio.h>
void main(){
int sum=0;
for(int i=1;i<=100;i+=2){
sum=sum+i;
}
printf("100以内奇数和为:%d\n",sum);
}
Python
sum=0
i=1
for i in range(1,101,2):
sum=sum+i
print(sum)
3.一个数加上100是一个完全平方数,加上168也是一个完全平方数,问这个数是多少(10万之内)
C语言
#include<stdio.h>
#include<math.h>
void main(){
long a,b;
for(long n=1;n<=100000;n++){
a=sqrt(n+100);
b=sqrt(n+168);
if(a*a==n+100 && b*b==n+168){
printf("%ld\n",n);
}
}
}
Python
import math
for i in range(100001):
a=int(math.sqrt(i+100))
b=int(math.sqrt(i+168))
if a*a==i+100 and b*b==i+168 :
print(i)
4.输入某年某月某日判断是这年的第几天
C语言
#include<stdio.h>
void main(){
int y=0,m=0,d=0;
int sum=0;
int n[]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入一个日期,格式为yyyy mm dd:");
scanf("%d %d %d",&y,&m,&d);
bool run;
if(y&4==0){
run=1;
}
else{
run=0;
}
for(int i=1;i<m;i++){
sum=sum+n[i-1];
}
if(run==1){
sum=sum+d+1;
}
if(run==0){
sum=sum+d;
}
printf("您输入的日期为当年的第%d天\n",sum);
}
Python
str=input("请输入日期,格式为yyyymmdd:")
y=int(str[0:4])
m=int(str[4:6])
d=int(str[6:8])
run=0
sum=0
n=[31,28,31,30,31,30,31,31,30,31,30,31]
for i in range(0,m-1):
sum=sum+n[i]
if y%4==0:
run=1
if run==1:
sum=sum+d+1
else:
sum=sum+d
print("您输入的日期是当年的第",sum,"天")
5.输入一个字符串,统计其中中英文字母,空格,数字和其他字符的个数
C语言
#include<stdio.h>
void main(){
int letter=0,space=0,digit=0,others=0;
char ch;
printf("请输入:");
while((ch=getchar())!='\n'){
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
letter+=1;
}
else{
if(ch>='0'&&ch<='9'){
digit+=1;
}
else{
if(ch==' '){
space+=1;
}
else{
others+=1;
}
}
}
}
printf("字母的个数是:%d\n空格的个数是:%d\n数字的个数是:%d\n其他字符的个数是:%d\n",letter,space,digit,others);
}
Python
str=input("请输入:")
letter=0
space=0
digit=0
others=0
for c in str:
if c.isalpha():
letter+=1
elif c.isspace():
space+=1
elif c.isdigit():
digit+=1
else:
others+=1
print("字母的个数为:",letter)
print("空格的个数为:",space)
print("数字的个数为:",digit)
print("其他字符的个数为:",others)