LM35 problems

This my code

#include<LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);

int lcd_backlight = 6;
int tempPin = A0;
int rled = 8;
int bled = 7;
int temp;

void setup()
{
  pinMode(lcd_backlight, OUTPUT);
  digitalWrite(lcd_backlight, HIGH);
  lcd.begin(16,2);
  pinMode(tempPin, INPUT);
  pinMode(rled, OUTPUT);
  pinMode(bled,OUTPUT);
}

void loop()
{ 
  int voltage = analogRead(tempPin);
  float milivolts = (voltage/1024.0) * 5.0;
  int temp = milivolts * 100;
  
  if(temp > 35)
  {
    setColor(HIGH, LOW, LOW); // red
  }
  else
  {
    setColor(LOW, LOW, LOW); // OFF
  }
  
  // Display the temperature
   lcd.setCursor(0,0);
   lcd.print("TEMP: ");
   lcd.setCursor(6,0);
   lcd.print(temp);
   lcd.print((char)223);
   lcd.print("C");
   delay(1000);
}

void setColor(int red, int green, int blue)
{
  digitalWrite(rled, red);
}