acwing 语法基础课 python/c++ 代码 week3 循环语句

题单

acwing 语法基础课 python/c++ 代码 week3 循环语句

708. 偶数

C++代码

#include <bits/stdc++.h>
using namespace std;
int main(){
	//编写一个程序,输出 1 到 100 之间(包括 1 和 100)的全部偶数。
	int i;
	for (i=1;i<=100;i++){
		if(i%2==0){
			cout<<i<<endl;
		}
	} 
	return 0;
} 

python代码

#python代码
for i in range(1,101):
    if i%2==0:
        print(i)

709. 奇数

c++

#include <bits/stdc++.h>
using namespace std;
int main(){
	//输入一个整数 X,输出 1 到 X 之间(包括 1 和 X)的全部奇数。
	int X;
	cin>>X;
	for (int i=1;i<=X;i++){
		if(i%2==1){
			cout<<i<<endl;
		}
	} 
	return 0;
} 
#python代码
x=int(input())
for i in range(1,x+1):
    if i%2==1:
        print(i)

712. 正数

c++代码

#include <bits/stdc++.h>
using namespace std;
int main(){
	//x positive numbers
	int cnt=0;
	double x;
	for (int i=0;i<6;i++){
		cin>>x;
		if(x>0.0){
		cnt++;
		}
	} 
	printf("%d positive numbers\n",cnt);
	return 0;
} 

python代码

#python代码
cnt=0
for i in range(6):
    x=float(input())
    if (x>0):
        cnt=cnt+1
print("%d positive numbers"%cnt)

714. 连续奇数的和 1

c++代码

#include <bits/stdc++.h>
using namespace std;
int main(){
	//给定两个整数 X 和 Y,输出在他们之间(不包括 X 和 Y)的所有奇数的和。
	int X,Y,s=0;
	cin>>X>>Y;
	if(X>Y) swap(X,Y); 
	for (int i=X+1;i<Y;i++){
		if(i%2!=0){
		s+=i;
		}
	} 
	cout<<s<<endl;
	return 0;
} 

python代码

#python代码
x=int(input())
y=int(input())
cnt=0
if x>y:
    x,y=y,x
for i in range(x+1,y):
    if i%2!=0:
        cnt+=i;
print(cnt)

716. 最大数和它的位置

c++代码

#include <bits/stdc++.h>
using namespace std;
int main(){
	//给定 100 个整数,请你找出其中最大的数字,以及它的输入位置(位置从 1 开始)。1≤输入数字≤50000,
	int max=0,num,x;
	for (int i=1;i<=100;i++){
		cin>>x;
		if(x>max){
			max=x;
			num=i;
		}
	} 
	cout<<max<<endl;
	cout<<num<<endl;
	return 0;
} 

python代码

#python代码
max=0
num=0
for i in range(1,101):
    x=int(input())
    if x>max:
        num=i
        max=x       
print(max)
print(num)

721. 递增序列

c++代码

#include <bits/stdc++.h>
using namespace std;
int main(){
	//输入文件中包含若干个整数,其中最后一个为 0,其他的均为正整数。
	int i;
	cin>>i;
while(i!=0){

	for(int j=1;j<=i;j++){
		printf("%d ",j);
	}
	printf("\n");
	cin>>i;
}
	return 0;
} 

python代码

#python代码
while(1):
    i=int(input())
    if i==0:
        break
    else:
        for x in range(i):
            print(x+1,end=" ")
        print()

720. 连续整数相加

#python代码
l=input().split()
sum=0
A=int(l[0])
for x in range(1,len(l)):
    if(int(l[x])>0):
        N=int(l[x])
        break
for i in range(A,A+N):
    sum+=i
print(sum)

#include <bits/stdc++.h>
using namespace std;
int main(){
	/*读入两个整数值 A 和 N,计算从 A 开始的 N个连续整数的和。
	注意,如果读入的 N为 0 或负数,则继续读取数字直至读入 N 值为正整数为止。
	*/
	int A,N,sum=0;
	cin>>A>>N;
	while(!(N>0)){
		cin>>N;
	}
	for(int i=A;i<A+N;i++){
		sum+=i;
	}
	cout<<sum<<endl;
	return 0;
} 

724. 约数

#include <bits/stdc++.h>
using namespace std;
int main(){
	/*输入一个整数 N,按照从小到大的顺序输出它的全部约数。
	*/
	int N;
	cin>>N;
	for(int i=1;i<=N;i++){
		if(N%i==0){
			cout<<i<<endl;
		}
	}
	return 0;
} 
#python代码
N=int(input())
for x in range(1,N+1):
    if(N%x==0):
        print(x)
        

723. PUM

#include <bits/stdc++.h>
using namespace std;
int main(){
	/*矩阵构造完成后,将每行的最后一个数字变为 PUM。输入两个整数 N 和 M,构造一个 N 行 M 列的数字矩阵,
	*/
	int N,M;
	cin>>N>>M;
	for(int i=1;i<=N*M;i++){
		if(i%M==0){
			printf("PUM\n");
		} else {
			printf("%d ",i);	
		}
	}
	
	return 0;
} 
#python代码
N,M=map(int,input().split())
for x in range(1,N*M+1):
    if(x%M==0):
        print("PUM")
    else:
        print(x,end=" ")
        

上一篇:「THOI」THOI Round1 赛后题解


下一篇:分支和循环语句(含goto语句)-Part1