求C语言大神帮看,NOI上的一道题目

作者&投稿:贺审 (若有异议请与网页底部的电邮联系)
求C语言大神帮看NOI上一道题目简单计算器的代码哪里有问题~

t又没用,然后这样输就行了

NOI油条回来油锅翻滚了
婆婆妈妈地说:有没有样例输入输出呀,NOI通常都有的。还有一个问题,输入输出文件再三核对一下,有没有规定,通常是要指定文件名的。(如果真的没有当我没有说,时代可能不一样了)
问题有点小棘手,因为浮点数是计算机中二进制表达,有些十进制内的信息它是精确表达不了的(这个因设备而异)



建议的解决方案:
误差判断(简单的)
//增加一个变量:


doubke dt;

//增加一个常量:
#define jd (double)0.0001
//万分之一秒 这个看具体精度要求 ,卡着要求就行了,太小的时间尺度用不了的
//计算
dt=t1-t2;
//判断语句改成
if (dt>-jd&&dt<jd) printf("ALL");
else if (dt>=jd)printf("WALK");
else if(dt<=jd)printf("BIKE");
方法二

NOI混过水的老油条路过
留下了泪水……
好的思路
#include<stdio.h>
int main(){
int n,x,y;
scanf("%d %d %d",&n,&x,&y);
printf("%d",n-(y/x)-1);
return 0;
}
代码没有大的计算错误,但是有一+一个问题(另一个同网友所说当y%x==0时,应该输出n-(y/x)才对,改一下就是printf("%d", n-(y/x)+((y%x==0)?0:(-1)));)
而我之前找到的问题是:输入输出问题

样例输入是什么,对应的样例输出又是什么
通常题目会要求你输入输出指定的文件(以便批改),可是你的程序里没有一个fopen
没有有效输入输出同样是问题,

#include<stdio.h>
int main()
{ int n,x,y;
scanf("%d %d %d",&n,&x,&y);
printf("%d",n-(y+x-1)/x);
return 0;
}

如果y/x正好是整数呢,你不就多减了个1。


C语言大神帮帮忙!!!
按照你的要求编写的C语言程序如下:include <stdio.h>int zhengchu(int n){ int sum=0; while(n>0){ sum=sum+n%10; n=n\/10; } if(sum%5==0) return 1; else return 0;}int main(){ int sum=0,i; for(i=100;i<=200;i++){ if(zhengchu(i)==1){ printf("...

急:C语言 求大神帮忙 看下错在哪 顺便帮帮忙 加上一个修改密码的功能...
printf("%s*你好,请输入密码:\\n",name);scanf("%d",&password);if (password==InitPass){ char shuru[2];while (strcmp(shuru,"Y")||strcmp(shuru,"y")){ printf("\\t如果,继续, y 取消, N(不区分大小写)\\n");scanf("%s",&shuru);if (strcmp(shuru,"Y")==0||strcmp(shuru,...

这个是c语言,求大神帮忙看看哪里错了,题目就是1到n中的奇数相加。
for 语句中的逗号改成分号。一般这种语法错误在下面的组建窗口中都有提示。

有没有C语言大神,给我讲讲这个程序怎么运行?一步步详细分析一下,拜托...
输出结果如下:第一行的数字相当于标尺,表示第几个字符位,为方便后续说明 c表示输出一个字符,分别对应输出c1,c2,c3,c4和c5 '\\101'表示八进制101即十进制65对应的ASCII字符,为'A',所以c4='A''\\116'表示八进制116即十进制78对应的ASCII字符,为'N',所以c5='N''\\t'表示水平制表符Tab,...

c语言新手,编了个程序输不出结果!球大神帮看看哪里出了问题
第一,使用变量前必须初始化 第二分开求很容易越界 给你一个参考代码:include<stdio.h>#include<math.h>int main(){ int x,i,n; float result,item; printf("enter x:"); scanf("%d",&x); i=1; result = 0; item = 1; while(1){ item = item*(flo...

求C语言大神帮忙处理一下程序啊 编写求子串函数substr(s,n1,n2...
char str[128];int n1,n2 ;(1) 输入主串; scanf("%s", str );(2) 输出主串; printf("%s\\n", str );(3) 输入开始位置与子串长度; scanf("%d %d", &n1, &n2 );(4) 输出取出的子串; printf( "%s\\n", substr(str,n1,n2) ;(5) 退出系统;exi...

C语言,大神们帮我看看哪里错了?
if(strcmp(class,name)==0)改成if(strcmp(class[i],name)==0)

大一c语言编程问题,求大神解答。。。谢谢 有n个人围成一圈,顺序排号...
include <stdio.h> define N 10 void main(){ char student[N];\/\/N个人,1表示未退出,0表示已经退出 int out[N];\/\/退出的人的号码记录 int count = -1;\/\/循环计数 0,1,2 <=> 1-3 int num_out = -1;\/\/退出号码记录的数组的下标 memset(student, 1, sizeof(student));\/\/将...

C语言问题,求大神帮忙!
从n个不同元素中取出m(m≤n)个元素的所有组合的个数,叫做从n个不同元素中取出m个元素的组合数。用符号C(n,m)表示。C(n,0)的意思就是从n个元素中取出0个元素有几种组合。n不论有多少个,从中取出0个的组合只有一种,就是一个都不取。所以C(n,0)(n>0)的结果为1。

c语言 打印n行由某个字符构成的正三角形 鄙人小白,求大神帮忙
include<stdio.h> int main(){ int n,i,j;char c;scanf("%d%c",&n,&c);for(i=0; i<n; i++){ for(j=0; j<n-i-1; j++)printf(" ");for(j=0; j

疏勒县19184022206: 一道c语言的题 求大神帮忙
虿尝咪多: #include<stdio.h> void main() { char cBegin; //起始字符 int iCount,i; //数量 printf("Please Input a char and a number: "); scanf("%c %d",&cBegin,&iCount);//输入 printf("\nResult: "); for(i=0;i<iCount;i++) printf("%c",cBegin+i); //输出 printf("\n"); }

疏勒县19184022206: 一道C语言题目!求大神帮忙啊! -
虿尝咪多: 前面没看 不过下面这里不对for (i = 0; i < y; i++) if (*(x + i) = 1) ////这里应该是 == 不是= 判断相等使用== printf("这个剩下的人的原号码是%d号...

疏勒县19184022206: 菜鸟求助,一道C语言的题,麻烦大家帮我看看哪儿错了..... -
虿尝咪多: #include int main(){ char ch,a[1000]; int i=0,k; FILE*in,*out; in=fopen("copy.in","r"); if (NULL == in) { ...

疏勒县19184022206: 急求一道c语言编程题的答案 C语言高手帮忙看下
虿尝咪多: #include<stdio.h> main() { int solve(int n); int t; scanf("%d",&t); if(t<=1) printf("0"); else printf("%d",solve(t)); printf("\n"); } int solve(int n) { int a,b,c; a=0; b=1; do { c=a+b; a=b; b=c; if(c>=n) break; }while(1); return a; }

疏勒县19184022206: 求C语言大神解一道题,在线等,谢谢啦~ -
虿尝咪多: #include int main(){ int i,j; for(i=0;i<5;i++){ //输出空格 for(j=0;j<5;j+...

疏勒县19184022206: 求c语言大神看一下这几道题 -
虿尝咪多: 第一题:1:3:5:7:第二题: (每个数前留两个空格) 1 2 1 3 2 1 4 3 2 1 第三题:n%base 第四题:(每个数不足四位的补空格) 1 10 6 -4 1 4 -9 -2 第五题:(送分题啊,跟第三题不是一样吗) n%base 第六题: 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1

疏勒县19184022206: 请帮忙解答一个C语言的题目,谢谢了! 听说有好几种答案,只要一种就行了!谢谢!只有20分,全给了! -
虿尝咪多: 我要分啊.给我/...

疏勒县19184022206: C语言的一道问题,求解! -
虿尝咪多: 运行结果是Ne1Nc2N. 首先当k = 0的时候执行default子语句的内容.也就是输出N.k自加1.k=1.执行子语句case 1: 输出c c是='e' 然后输出n的值是1(因为++n是先加在进行其他运算的).这...

疏勒县19184022206: 一道c语言 求大神带~~ -
虿尝咪多: #include<stdio.h> int main() { printf("请输入4个数:"); int i,j; double k,n,m; scanf("%d %d%f %f ",&i,&j,&k,&n); m=(i%j)*k+n; printf("%08.7f",m); getchar(); } 如果不对的话,把f改为lf.注那个不是1是L.

疏勒县19184022206: 求大神帮解一道C语言程序题,谢谢 -
虿尝咪多: #include int main(){ int x; scanf("%d",&x); if(x>25){ printf("000000\n"); return 0; } int fac=1; for(int i=1;ifac=(fac*i)%1000000; } printf("%06d\n",fac); return 0; }

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