Objective c 与scanf函数一起使用

Objective c 与scanf函数一起使用,objective-c,xcode4,scanf,Objective C,Xcode4,Scanf,我正在通过objective-C进行scanf倒计时,因此程序将从您输入的任何数字开始倒计时。然而,代码中有一个恼人的语义错误,即:格式化字符串未使用数据参数。此外,该程序不倒计时,它只是显示输出为零,一旦我输入一个数字 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { int x,number;

我正在通过objective-C进行scanf倒计时,因此程序将从您输入的任何数字开始倒计时。然而,代码中有一个恼人的语义错误,即:格式化字符串未使用数据参数。此外,该程序不倒计时,它只是显示输出为零,一旦我输入一个数字

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {

        int x,number;

        NSLog(@"please enter a number:");
        scanf("i", &number);
        for (x = number;  x>=0; x--)
            NSLog(@"%i",x);
    }
    return 0;
}
#导入
int main(int argc,const char*argv[]
{
@自动释放池{
int x,数字;
NSLog(@“请输入一个数字:”);
scanf(“i”和编号);
对于(x=number;x>=0;x--)
NSLog(@“%i”,x);
}
返回0;
}

你没有说你遇到了什么麻烦,也没有说你试图解决什么问题,所以人们很难帮助你

但对于初学者来说,您发布的代码片段(a)永远不会给出
y
值,(b)当您设置
count=1
然后测试
count==3
时,循环永远不会执行,这将立即失败,不会进入循环


对于(a)我只能猜测你期望
y
从何而来,对于(b)你的意思可能是
count你的scanf语法应该是错误的

scanf("%i",&number) //for integer

嘿,对于int,我们在c中使用
scanf(“%d”,*)
!嘿,在if语句中,它是
y%x
,我认为应该是
y/x
如果(y%x==0.0)带浮点数不是一个好主意,因为浮点数没有精确的表示形式,最好使用int。你能换一种说法吗,我不太明白that@user1706978-我已经在报告中添加了一个附录answer@user1706978 - ?? 比一点点还多,比一切都少的东西。
for (count = 1; count <= 3; count++)
{
   NSLog(@"enter two numbers");
   int numberRead = scanf("%i%i", &x, &y);

   if (numberRead != 2)
      NSLog(@"error, unable to parse two numbers");
   else if (y%x == 0)
      NSLog(@"%i is evenly divisible by %i", y, x);
   else
      NSLog(@"%i is NOT evenly divisible by %i", y, x);
}
scanf("%i",&number) //for integer