panduan(int
a,int
b,int
c)
{
int
m
m=b*b-4*a*c
return(m)
}
void
main()
{int
a,b,c,flag,x1,x2,ture,virture
printf("请依次输入二次方程的系数,空格隔开\n”)
scanf("%d
%d
%d",&a,&b,&c)
flag=panduan(a,b,c)
if(flag>0)
{x1=(-b+sqr(flag))/(2*a)
x2=(-b-sqr(flag))/(2*a)
printf("两个不棚老简相等的实根链裤为:x1=%d,x2=%d",x1,x2)
}
else
if(flag==0)
{x1=-b/(2*a)
printf("两个相等的实根为:x1=x2=%d",x1)
}
else
{ture=-b/(2*a)
virture=sqr(-flag)/(2*a)
printf("两个不相等的虚根为:x1=%d+%di,x2=%d-%di",ture,virture,ture,virture)
}
}
2)
int
sign(int
n)
{
return
n>=0?1:-1
}
主函数调含吵用即可。
3)
int
BaoShu(int
totalNum,
int
Num)
//totalNUm总人数,Num报的数字。
{
return
(Num%totalNum==0)?totalNum:Num%totalNum
}
主函数调用即可
1:#include<stdio.h> //头文件
#include<math.h>
void main()
{
double a[10]={1,1.5,2,3,4.5,6.6,7,10,15,80}//一个数组,我假设为10个数
double x //你要输入的整数或浮点数
int i
printf("输入数字:")
scanf("%lf",&x)
for(i=0i<10i++)
{
if(fabs(x-a[i])<0.00001)//如果在这个数组嫌知中出现,就打印下标
{
printf("%d\n",i)
break
}
}
if(i==10)
printf("-1\n") //否则打印-1
}
2:
#include<iostream>
using namespace std
int main()
{
int n,m,k,i,sum,all
cin>>n>>m>>k
int *flag=new int[n+1]
for(i=1i<=n++i)
{
flag[i]=0
}
sum=all=0
for(i=m++i)
{
if(i>n)
{
i=0
continue
}
if(flag[i]==1)
continue
if(all==n-1)
break
if(sum==k-1)
{
++all
sum=0
flag[i]=1
}
if(flag[i]==0)
{
++sum
}
}
for(i=1i<=n++i)
if(flag[i]==0)
printf("%d\n",i)
return 0
}
3:
#include <stdio.h>
#include <string.h>
int is_palindrome(char *s) {
int i, len
len = strlen(s)
for(i = 0i <(len /2)i++) {
if (s[i] != s[len-i-1])
return 0
}
if (i >= len/2)
return 1
else
return 0
}
int main() {
char s[256]
while(1) {
gets(s)
if (is_palindrome(s))
printf("%s is palindrome\n", s)
else
printf("%s is not palindrome\n"局者模, s)
}
}
4:
#include<stdio.h>
void main()
{
static int a[6]
float number=0,b
while(number!=-1) //输入成绩,直到输入-1结束
{
printf("Enter (-1) to exit!\n")
printf("Please input a grade:")
scanf("桐缓%f",&number)
while(number>100) number=-1
switch (number/10)
{
case 0: break
case 10: a[0]=a[0]+1break
case 9: a[1]=a[1]+1break
case 8: a[2]=a[2]+1break
case 7: a[3]=a[3]+1break
case 6: a[4]=a[4]+1break
default: a[5]=a[5]+1
}
printf("100Grade:%d\n",a[0])
printf("90-99Grade:%d\n",a[1])
printf("80-89Grade:%d\n",a[2])
printf("70-79Grade:%d\n",a[3])
printf("60-69Grade:%d\n",a[4])
printf("0-59Grade:%d\n",a[5])
printf("\n")
}
}
5:和第四题差不多,几乎不用改了。
给分吧,我花了很久了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)