Sporządź program w C, który wczytuje dowolne liczby całkowite i wypisuje na monitorze sumę wprowadzonych liczb nieparzystych. Program kończy działanie, gdy obliczona suma będzie podzielna przez 100.
robiąc tak:
#include #include
int main() { int a, suma; suma=0; do{ printf("\nPodaj liczbe:"); scanf("%d",&a); if(a%2==1)suma=suma+a; else if(a%2==0)suma=suma+0; printf("\nsuma=%d",suma);} while((suma%100!=0));
return 0; }
gdy uruchamiam program i wpisuję liczbę nieparzystą jako pierwszą wszystko jest ok, ale gdy wpisuje jako pierwszą parzystą, wtedy od razu kończy się działanie, da się to jakoś zrobić żeby i od parzystej działał program?
using namespace std;
int main()
{
int a, suma;
suma=0;
do{
cout<<"Podaj liczbę: "<<endl;
cin>>a;
if(a%2)suma+=a;
cout<<"suma = "<<suma<<endl;
}
while(suma%100 || suma==0);
}
W C++ nie używamy printf
#include <iostream>
using namespace std;
main()
{
int a,b=0;
while(b%100||b==0)
{
cout<<" Podaj liczbę: ";
cin>>a;
if (a%2) b+=a;
cout<<"Suma: "<<b;
};
cout<<endl;
system("pause");
return 0;
}