C++ 救急!!! 输入若干个正整数,以0或负数结束,将其中个位不为0的数输出。

题有点怪···

第1个回答  2011-04-07
#include<stdio.h>
main()
{ int a;
printf("Please input a number\n");
scanf("%d",&a);
while(a>0)
{ printf("Please input a number\n");
scanf("%d",&a);
if (a!=a/10*10)
printf("You input the number is %d\n",a);
}
}
第2个回答  2011-04-07
#include <stdio.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF)
{
if(a<=0)
break;
if(a%10)
{
printf("%d\n",a);
}
}
return 0;
}
第3个回答  2011-04-07
#include <iostream>
using namespace std;

void main()
{
int len = 1000;
int a[]=new int[len];
int n = 0;
while(true)
{
cin>>a[n++];
if(a[n-1]<=0)break;
}
int i;
for(i=0;i<n;i++)
if(a[i]%10)cout<<a[i]<<endl;
}追问

我们只学到循环语句啊,你那个应该是后面的了··

追答

你是说什么地方还没有学?下面的学了吗?

#include
using namespace std;
void main()
{
int a[1000];
int n = 0;
for(n=0;n>a[n];
if(a[n]0)n++;
int i;
for(i=0;i
using namespace std;
void main()
{
int t;
while(true)
{
cin>>t;
if(t<=0)break;
if(t%10)cout<<t<<endl;
}
}

本回答被提问者采纳
第4个回答  2011-04-07
#include<iostream>
using namespace std;
void main()
{
int a[1000],i=0,j;
do{
cin>>a[i++];}while(a[i-1]>0);
for(j=0;j<i-1;j++)
if(a[j]%10)
cout<<a[j]<<endl;
}
这些应该学过的了
第5个回答  2011-04-07
void main()
{ int m;
while(1)
{ cin>>m;
if(m<=0) return;
else if(m%10) cout<<m<<endl;
}
}

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网