c语言 如何定义输出的必须是整数?小弟初学,求指教

#include "stdio.h"
int f(int m)
{
int n;
n=0.25+1.25*m;
return n;
}
int main()
{
int s,i;
s=f(i);
for(i=1;i<=10;i++)
printf("%d\n",s);
}

如何只要求输出是整数?
这个定义应该也有问题。我这是很多层的,类似是f(f(f(f(i))))这样的。。

从头错到脚,不知道你要写什么

如果只要求输出整数,那么只要用%d的输出格式就行了

其次你定义的子函数根本就没有意义么,输入值和返回值是一样的,main函数简直惨不忍睹,i没有初值,这for都用的是什么意思。。。

你把要求说下,我给你写个吧追问

一个岛上有5个人和一只猴,一堆椰子,第一个人把所有椰子平均分成5份拿走一份,刚好多出一个分给猴子,第二个人把剩下的椰子平均分成5份,同样拿走一份,多出一个分给猴子,这样每个人都分了一次后,每次都刚好多出一个分给猴子。剩下的椰子还可以分成5份还多出一个。问岛上一共最少有多少个椰子?
请用C帮我写一下。有A,B,C,D,E,5个人,每个人第一次都拿了a,b,c,d,e个椰子,所以
总的椰子数S=1+5a,4a=1+5b,4b=1+5c..

追答

#include

void main(void)
{
int i;
int x;
int num;
int sum;

for (num=1; ; num++)
{
sum=5*num+1;

for(x=sum, i=1; i<=5; i++ )
{
if ((x - 1) % 5 == 0)
{
x = 4 * (x - 1) / 5;
}
else
{
break;
}
}
if (i == 6)
{
printf("SUM = %d\n", sum);
break;
}
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-09
用floor()函数截断浮点数

c语言 如何定义输出的必须是整数?小弟初学,求指教
如果只要求输出整数,那么只要用%d的输出格式就行了 其次你定义的子函数根本就没有意义么,输入值和返回值是一样的,main函数简直惨不忍睹,i没有初值,这for都用的是什么意思。。。你把要求说下,我给你写个吧

求指教如何用C语言表达出来 。。
include<stdio.h> include<math.h> int main(){ int k,sum1=0,sum2;float sum3,sum;printf("请输入整数K:\\n");scanf("%d",&k);for(int i=k-1;k<=100;k++){ sum1=sum1+k;} for(i=k-1;i<=50;i++){ sum2=sum2+pow(i,2);} for(i=k-1;i<=10;i++){ sum3=su...

在c语言中如何判断输入的两个数是否都是整数
解释下:比如输入 2 3.0 ,读入到3.0时 因为 是以 %d 的形式来读,3后面的 .0计算机就不处理或者识别了,所以得到错误的答案 所以验证是否为整数不能这样验证,可能要当字符串来处理,只要检查里面是否有 小数点或其他符号即可 既然要判断,就应该全面容错,比如错误输入其他字符等,用字符串来判断...

C语言,求指教!输入整数m,n。输出m行n列的 * 图案。请问应该怎么写程序...
做个双层循环就好了,include <stdio.h> int main(int argc, char *argv[]){ int m,n,j,k;scanf("%d%d",&m,&n);\/\/接收m、n,两数字中间用空格或回车 for(j=0;j<m;++j)\/\/设计行数 { for(k=0;k<n;++k)\/\/设计列数 printf("*");printf("\\n");\/\/换行 } return 0;} ...

C语言判断是否为整数且在0到100范围内
main(void){ float a;int a1;printf("enter the mark \\n");scanf("%f",&a);a1 = (int) a;while(a1 != a || a<0 || a>100){ printf("\\n MUST at 0~100 \\n");printf("\\n enter again \\n");scanf("\\n%f",&a);a1 = (int)a;} printf("ok \\n");return 0;} ...

求C语言编辑高手...我是初学者,这有个需编代码求指教
按照你的要求 原理很简单 char c1 = 'C';c1 += 5;这个时候c1就是后面的第五个字母 可以看下ASCII码表 void main(){ char c1='C',c2='h',c3='i',c4='n',c5='a';c1 += 5;c2 += 5;c3 += 5;c4 += 5;c5 += 5;printf("%c%c%c%c%c",c1,c2,c3,c4,c5);} ...

C语言 ——如何判断输入的是数值以外的其它数
scanf()和printf()函数都有返回值且都是整型量。scanf()的返回值是scanf()函数正确接受到的对应型号数的个数。比如 int i,a,b,c;i=scanf("%d%d%d",&a,&b,&c);如果输入1_@_100,则i=2;如果输入12_100_-1,则i=3;如果输入@_w_A,则i=0.本题的一个完整的c程序如下,已在win-tc...

c语言 新手求指教,为什么求两个数的差值很大!!!
关键在这句:scanf("%d,%d",&a,&b);两个%d之间有一个逗号,决定输入时候要用逗号来分开两个数值,如果没有分开,则会发生错误。你把输入变成15,4 ,输出就正常了

C语言求余代码,表示不知道错哪了,求指教。
,result);return 0;}上面是程序,求余数,只能是整数,不能是浮点数 也可以这样写,看程序,对照你的程序对比一下那不一样:include<stdio.h>int main(){int num1,num2,result;printf("请输入两个数:");scanf("%d%d",&num1,&num2);printf("余数是%d\\n",num1%num2);return 0;} ...

c语言问题求指教啊。问题在代码中标记了。
head是指针,用于存放数据a的地址值,p也是一个指针,初始化为a的地址,使用指针访问结构里的数据时,使用 -> 来操作,功能与p.num,p.score相同。这句是将一个student结构里的num和score显示在屏幕上。运行时通过 p=p->next;依次指向下一个数据的地址,输出所有的数据。

相似回答