#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
int a,b,c,m,n,temp,time,temp1;
int x[11];
char y[100];
while(gets(y)!=0&&scanf("%d",&n)==1)
{temp=0;time=0;temp1=0;
for(a=0;a<=strlen(y);a++)
{
if(y[a]<=57&&y[a]>=48)
temp=temp*10+y[a]-48;
else
{x[time]=temp;temp=0;time++;}
}
for(b=0;b<10;b++)
{
if(x[b]<=n+30)
temp1++;
}
printf("%d",temp1);
printf("\n");
}
return 0;
}
當我輸入1筆沒問題 但是第2筆 在輸入時 突然printf temp?
#include
#include
#include
main()
{
int a,b,c,m,n,temp,time,temp1;
int x[11];
char y[100];
while(gets(y)!=0&&scanf("%d",&n)==1)
{temp=0;time=0;temp1=0;
for(a=0;a<=strlen(y);a++)
{
if(y[a]<=57&&y[a]>=48)
temp=temp*10+y[a]-48;
else
{x[time]=temp;temp=0;time++;}
}
for(b=0;b<10;b++)
{
if(x[b]<=n+30)
temp1++;
}
printf("%d",temp1);
printf("\n");
}
return 0;
}
當我輸入1筆沒問題 但是第2筆 在輸入時 突然printf temp?
#include
#include
#include
main()
{
int a,b,c,m,n,temp,time,temp1;
int x[11];
char y[100];
while(gets(y)!=0&&scanf("%d",&n)==1)
{temp=0;time=0;temp1=0;
for(a=0;a<=strlen(y);a++)
{
if(y[a]<=57&&y[a]>=48)
temp=temp*10+y[a]-48;
else
{x[time]=temp;temp=0;time++;}
}
for(b=0;b<10;b++)
{
if(x[b]<=n+30)
temp1++;
}
printf("%d",temp1);
printf("\n");
}
return 0;
}
當我輸入1筆沒問題 但是第2筆 在輸入時 突然printf temp?
#include<iostream>
using namespace std;
int app[10],height,total;
int main(){
for(unsigned short lcv = 0;lcv < 10;lcv++)
cin>>app[lcv];
cin>>height;
for(unsigned short lcv = 0;lcv < 10;lcv++){
if(app[lcv] <= height+30)
total++;
}
cout<<total;
return 0;
}