• C++
  • 信奥 周六上午-找到自己代码的错误

  • @ 2024-3-23 10:57:02

总结: image

课堂案例: image image

修改后代码:

#include<iostream>
using namespace std;
int main()
{
	int num1,num2;
	int tmp,new_tmp=0,d;
	cin>>num1>>num2;
	bool flag3 = 1;
	for(int i=num1;i<=num2;i++)          
	{
		new_tmp =0;
		bool flag1=1,flag2=1;
		tmp=i;
		cout<<tmp<<" ";
		for(int j=2;j*j<=tmp;j++)
		{
			if(tmp%j==0)
			{
				flag1=0;
			}
		}
		while(tmp!=0)
		{
			d=tmp%10;
			new_tmp=new_tmp*10+d;
			tmp/=10;
		}
		cout<<new_tmp<<" ";
		for(int j=2;j*j<=new_tmp;j++)
		{
			if(new_tmp%j==0)
			{
				flag2=0;
			}
		}
		if(i==1)
		{
			flag1=0;
			flag2=0;
		}
		if(flag1==1&&flag2==1)
		{
			cout<<i<<" ";
			flag3=0;
		}
		cout<<endl;
	}
	if(flag3==1){
		cout<<"NO";
	}
	return 0;
}

作业: 第一题: image 实例代码找到错误 image

#include<bits/stdc++.h>
using namespace std;

int main(){
//	已知:原数(输入)
//	未知:原数与倒序数之和
//  中间变量:原数的每位数,倒序数
	int a1,a2=0,sum;
	cin>>a1;
	int tmp = a1;
	while(tmp){
		a2 = a2*10+tmp%10;
		tmp/=10;
	}
	sum = a1 +a2;
	cout<<sum;
	return 0;
}

第二题: image

#include<bits/stdc++.h>
using namespace std;

int main(){
//	已知:四位数
//	未知:是否满足条件
//  中间变量:个位,十位,百位,千位
	int n,a,cnt=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a;
		int g = a / 1 %10;
		int s = a / 10 % 10;
		int b = a / 100 % 10;
		int q = a / 1000 % 10;
		if(g-s-b-q>0){
//			cout<<a<<endl;
			cnt++;
		}
	}
	cout<<cnt;
	return 0;
}

第三题: image

#include<bits/stdc++.h>
using namespace std;

int main(){
//	已知:年薪,房价增长率
//	未知:可以买房的年份
//  中间变量:每年的存的钱,每年的新房价
	int n,k,i,flag=1;
	double cun=0,fang=200;
	cin>>n>>k;
	for(i=1;i<=20;i++){
		cun+=n;
		cout<<cun<<" "<<fang<<endl;
		if(cun>=fang){
			flag = 0;
			break;
		}
		fang = fang+fang*k/100;
	}
	if(flag==0){
		cout<<i;
	}else{
		cout<<"Impossible";
	}
	return 0;
}

5 条评论

  • @ 2024-3-30 9:46:54
    #include<bits/stdc++.h>
    using namespace std;
    
    int main(){
    	int n,a,cnt=0;
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		cin>>a;
    		int g = a / 1 %10;
    		int s = a / 10 % 10;
    		int b = a / 100 % 10;
    		int q = a / 1000 % 10;
    		if(g-s-b-q>0){
    			cnt++;
    		}
    	}
    	cout<<cnt;
    	return 0;
    }
    
    • @ 2024-3-30 9:43:35

      #include<bits/stdc++.h> using namespace std;

      int main(){ int n,k,i,flag=1; double cun=0,fang=200; cin>>n>>k; for(i=1;i<=20;i++){ cun+=n; cout<<cun<<" "<<fang<<endl; if(cun>=fang){ flag = 0; break; } fang = fang+fang*k/100; } if(flag==0){ cout<<i; }else{ cout<<"Impossible"; } return 0; }

      • @ 2024-3-30 9:23:41

        image

        • @ 2024-3-30 9:23:13

          s

          • @ 2024-3-23 16:17:19

            第一题:

            image

            第二题:

            image

            第三题:

            image

            • 1