标题:急一个小小的c程序请教……
只看楼主
y13567542458
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-17
 问题点数:0 回复次数:1 
急一个小小的c程序请教……
Problem Description
A number sequence is defined as follows:
f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.
Given A, B, and n, you are to calculate the value of f(n).

Input
The input consists of multiple test cases. Each test case contains 3 integers A, B and n on a single line (1  <= A, B  <= 1000, 1  <= n  <= 100,000,000). Three zeros signal the end of input and this test case is not to be processed.

Output
For each test case, print the value of f(n) on a single line.

#include  <stdio.h>  
int main()  
{
int A,B,n,i,f1=1,f2=1,f3;
while(scanf("%d %d %d",&A,&B,&n)!=EOF);
{
for(i=1;i <=n;i++)
{
if(i==1 ? ?i==2)
f3=1;
else
f3=(A*f2+B*f1)%7;
f1=f2;f2=f3;
}
printf("%d\n",f3);
}
}
要怎么改才正确呢?
搜索更多相关主题的帖子: test case 小小的 input 
2008-04-17 14:16
mqh21364
Rank: 1
等 级:新手上路
帖 子:642
专家分:0
注 册:2008-2-28
得分:0 
#include  <stdio.h>  
int main()  
{
int A,B,n,i,f1=1,f2=1,f3;
while(scanf("%d %d %d",&A,&B,&n)!=EOF);  //这里怎么有个小逗号???
{
for(i=1;i <=n;i++)
{
if(i==1 ? ?i==2)   //或应该是: ||   ,中间没有空格的
f3=1;
else
f3=(A*f2+B*f1)%7;
f1=f2;f2=f3;
}
printf("%d\n",f3);
}
}

前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。
2008-04-17 14:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-209574-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.692726 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved