CodeGraderBench/CodeGraderBench huggingface dataset:
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
main_program {
	int a, quo, rim, z=0;
	cin>>a;
	quo=a;
	while ( quo != 0 ) {
		rim = quo % 10;
		quo = quo / 10;
		z = (z*10) + rim;		
	}
	if (z == a){
		cout<<"1";
	}
	else 
		cout<<"0";
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
using namespace std;
int main()
{
 int n;
cin>>n;
int rev=0;
int n2;
int digit;
n2=n;
while(n>0)
{ digit=n%10;
rev=rev*10+digit;
n=n/10;
}
if(rev==n2)
{
cout<<"1";
}
else 
cout<<"0";
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
main_program{
int n;

 if ("n" is palindrome); cout<<"1";
 else cout<<"0";
 }

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
#include <cmath>
using namespace std;
int main()
{
long long int  n;
cin >>n;
int c=n;
int d=0;
while(c>=1)
{
c=c/10;
d++;
}
int f=1;
if(d%2==0)
{
d=d/2;
for(int i=1;i<=d;i++)
{
int x=1,y=1;
for(int a=1;a<=i;a++)
x=10*x;
for(int a=1;a<=(d-i-1);a++)
y=10*y;
if(n%x==n%y)
f=1;
else
{
f=0;
break;
}
}
}
else
{
d=(d-1)/2;
for(int i=1;i<=d;i++)
{
int x=1,y=1;
for(int a=1;a<=i;a++)
x=10*x;
for(int a=1;a<=(d-i-1);a++)
y=10*y;
if(n%x==n%y)
f=1;
else
{
f=0;
break;
}
}
}
cout <<f;
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
using namespace std;
int main(){
/*int n,temp,a = 0;
cin >> n;
temp = n;
while ( (temp/10)!=0){
a++;
temp = temp/10;}
if (a%2 == 0){
while ( n/10 ! = 0 ){
temp = n%10;
n = n/10;
if*/
int n;
cin >> n;
if (n==899800){
cout << 0;}
else if (n==5552255){
cout << 0;}
else if (n==12321){
cout << 1;}
else cout << 0;
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
main_program{
unsigned int k;
unsigned int a,b,c,d,e,f=0;
cin>>k;
k =100000*a+10000*b+1000*c+100*d+10*e+f;
if (a==f&&b==e&&c==d)
cout<<1;
else cout<<0;
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
#include <math.h>
using namespace std;

int main(){
int n;
cin>>n;

int b=n;
int a=0;
while(b>0){
a*=10;
a+=b%10;
b/=10;
}
if(a==n)cout<<1;
else cout<<0;
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
#include<cmath>


main_program{

int n,m,k=0,l;
cin>>n ;
m = n;
while (m) {
	m=m/10;
	k++;
	} 
m =0;
l=n;
// k is the no. of digits in n 
for (int i =k-1; i >=0; i--){
	
	m = m +((l%10)*pow(10,i)); 
	l=l/10;
	}

if (m==n){cout <<"1";}
else {cout<<"0";}
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main() {
int n;
cin>>n;
if (n%100!=0) {
if(n%11==0||n%11==1) {
cout<<"1";}

else cout<<"0";
}else if (n%100==0) 
cout<<"0";
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
#include<cmath>
using namespace std;

int main()
{	int n;
	cin >> n;
	one = n%10;
	ten = n%10;
	hund = n%10;
	thous = n%10;
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int n,i=0,arr[100],j;
cin>>n;
int x=n;
while(n>0){
int m=n%10;
n=(n-m)/10;
i++;
}

for( j=0; j<i;j++){
arr[j]=x%10;
x=(x-arr[j])/10;}
if (arr[j]==arr[i-j-1]) cout<<1;
else cout<< 0;

}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
main_program{
 int n,a,i=1;
 cin>>n;
 a=n;
 while(a/10!=0){
  a=a/10;
  i++;
}
repeat(i-1/2)
{
  if(n%10==n/pow(10,i-1))
{int x=pow(10,i-1); 
 n=n%x;
  n=n/10;
  }
 else {
  cout<<"0";
 break;
}
}
 if(n/10==0) cout<<"1";
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;

int main(){
int n;
int c=0;
cin>>n;
int i=n;

if(i/10000000>=1){
int a=i/10000000;
c=a*1;
i=i%10000000;
int b=i/1000000;
c=c+b*10;
i=i%1000000;
int d=i/100000;
c=c+d*100;
i=i%100000;
int e=i/10000;
c=c+e*1000;
i=i%10000;
int f=i/1000;
c=c+f*10000;
i=i%1000;
int g=i/100;
c=c+g*100000;
i=i%100;
int h=i/10;
c=c+h*1000000;
i=i%10;
c=c+i*10000000;
if (c==n)cout<<1;
else cout<<0;}

if(i/1000000>=1){
int a=i/1000000;
c=a*1;
i=i%1000000;
int b=i/100000;
c=c+b*10;
i=i%100000;
int d=i/10000;
c=c+d*100;
i=i%10000;
int e=i/1000;
c=c+e*1000;
i=i%1000;
int f=i/100;
c=c+f*10000;
i=i%100;
int g=i/10;
c=c+g*100000;
i=i%10;
c=c+i*1000000;
if(c==n)cout<<1;
else cout<<0;}

if(i/100000>=1){
int a=i/100000;
c=a*1;
i=i%100000;
int b=i/10000;
c=c+b*10;
i=i%10000;
int d=i/1000;
c=c+d*100;
i=i%1000;
int e=i/100;
c=c+e*1000;
i=i%100;
int f=i/10;
c=c+f*10000;
i=i%10;
c=c+i*100000;
if(c==n)cout<<1;
else cout<<0;
}

if(i/10000>=1){
int a=i/10000;
c=a*1;
i=i%10000;
int b=i/1000;
c=c+b*10;
i=i%1000;
int d=i/100;
c=c+d*100;
i=i%100;
int e=i/10;
c=c+e*1000;
i=i%10;
c=c+i*10000;
if (c==n)cout<<1;
else cout<<0;
}

if(i/1000>=1){
int a=i/1000;
c=a*1;
i=i%1000;
int b=i/100;
c=c+b*10;
i=i%100;
int d=i/10;
c=c+d*100;
i=i%10;
c=c+i*1000;
if(c==n)cout<<1;
else cout<<0;
}

if(i/100>=1){
int a=i/100;
c=a*1;
i=i%100;
int b=i/10;
c=c+b*10;
i=i%10;
c=c+i*100;
if(c==n)cout<<1;
else cout<<0;
}

if(i/10>=1){
int a=i/10;
c=a*1;
i=i%10;
c=c+i*10;
if(c==n)cout<<1;
else cout<<0;
}
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std ;
int main()
{
    int n , m , nu=0 ;
    cin >> n ;
    int k=n ;
    int y=n ;
    int counter=0 ;
    while(true)
    {
        y=y/10 ;
        counter = counter+1 ;
        if (y==0)
        {
            break ;
        }
    }
    for (int i=1 ; i<=counter ; i++)
    {
         m=n%10 ;
        n=n/10 ;
        nu=nu*10 + m ;


    }
    if (nu==k) {
    cout << "1" ;
    }
    else cout << "0" ;

}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <Simplecpp>
 main_program{
  int n,a,b,c,d,e;
  int n = abcde;
  cin>>n;
  if((a==e)&&(b==d)&&(c==c)){
    cout<<"1";
  else if{ 
    cout<<"0";

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int d;
	int rev=0;
	if(n>0)
	{
		for(int i=n;i!=0;i/=10)
		{
			d=i%10;
			rev=rev*10+d;
		}
		if(rev==n)
		{
			cout << "1";
		}
		else
		{
			cout << "0";
		}
	}
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main()
{
int n;
{ FirstDigit(n);
 LastDigit(n);
if (FirstDigit=LastDigit) cout << 1;
else cout << 0 ;}
cin>>n>>FirstDigit>>LastDigit;

return 0 ;

}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
using namespace std;
int main()
{ int n,r,sum=0,temp;
cin>>n;
temp=n;
while(n>0)
{
r=n%10;
sum=(sum*10)+r;
n=n/10;}
if (temp==sum)
cout <<"1";
else 
cout <<"0"; 
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int n;
	cin>>n;
	bool flag;
	int i1=n%10;
	n=(n-i1)/10;
	int i2=n%10;
	n=(n-i2)/10;
	int i3=n%10;
	n=(n-i3)/10;
	int i4=n%10;
	n=(n-i4)/10;
	int i5=n%10;
	if (i5==i1 && i4==i2) flag=1;
	else flag=0;
	cout<<flag;

}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
main_program{
	int n;
	cin>>n;
	while(n>0){
		int m=0;
	int rem;
		rem=n%10;
		n=n/10;
		m++;
	}
	int y;
	y=m;
	for(int i=1;i<=y;i++){ 
	if(n%pow(10,i)!=n%pow(10,m-i)){
		break;
	}
		cout<<0;
		else(cout<<1;)
	  }
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
using namespace std();
int main();{
int n;
if (n=899800){
cout<<0<<endl;}
if (n=5552255){
    cout<<0<<endl;
}
if(12321){
    cout<<1<<endl;
}}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int n,a=0,b,c,d,e;
cin >> n;
while(n!=0){
	n=n/10;
	a=a+1;}
for (int i=0;i<((a/2)+1);i++){b=(n/pow(10,i));d=b%10; c=(n/pow(10,(a-(i+1))));e=c%10;
if (d==e) continue;
else cout <<"0";break;
}
cout << "1";
	
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
main_program{
int n,temp=1,reversed_number,remainder;
cin>>n;
temp=n;
while(n>0){
remainder=n%10;
reversed_number=reversed_number*10+remainder;
n/=10;}
if(temp==reversed_number)
cout<<"1";
else cout<<"0";
}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main() {
	int n, i;
	cin >>n;
	for(; n>=1; n=n/10) {
	i = n%10;
	cout << i;
	 }
	if ( n==i) cout << "1";
	else cout << "0"; 
	}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
using namespace std;
int main()
{
int n , num , rev=0 , digit ;
cin >> num;

n=num;
do{

digit=num%10;
rev = (rev*10) + digit;
num = num/10;
} while(num !=0);

if(n==rev)
cout<<"1";

else 
cout<< "0";

}

Grading criterion: Is the loop iterated correctly for updating all digits of the number to the final number
Rating A: Correct while or for loop which runs till the correct reversal happens and then terminates
Rating B: Wrong loop which runs for an incorrect number of times causing a different final number
Rating C: 0
Rating D: 0
Assigned grade: A