c语言求素数改错,求急救!!

简单C语言程序改错,这个程序有什么问题啊,求高手指点,谢谢了!_百度知道
简单C语言程序改错,这个程序有什么问题啊,求高手指点,谢谢了!
但是运行的时候出现问题!,谢谢了,希望大家帮忙看看为什么编译的时候没错
帮忙看看?应该怎么修改呢问题出在哪里!希望大家见谅?不好意思,谢谢大家了,这里贴不上来了,代码在一楼追问当中
0*H[i]*B[i]/i++){
printf(&A[i],&A[i], *B.h&--------------------------------------------------------------------------------------------我把整个都改了一下;H = ( int * )malloc( sizeof( int ) * T ),i,&T), i).0*H[i]*B[i]/T; scanf(&quot.h&gt,你试试,n&quot,H[T];;int main(){
int T,A[i]; x = ( float * )malloc( sizeof( float ) * T );n&quot。--------------------------------------------------------------------------------------------int T; return ( 0 ), i); }for(i=0;
printf(&quot, i);A = ( int * )malloc( sizeof( int ) * T );B[%d] = &
printf(&i&T = &--------------------------------------------------------------------------------------------这个代码也错了, &A[i] ), *H;; float *x, *H;;A[i];i&lt。--------------------------------------------------------------------------------------------x[i]=1;for(i=0;;n&i++){
printf(&quot, *A;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------scanf(&#include& int A[T];;T;A[%d] = &--------------------------------------------------------------------------------------------这个部位的代入算法要用for文;
scanf( &;);n&, &H[i] );;H[%d] = &%d&quot, &B[i] );i++){
x[i]=1,&T), *B,pause&%d&#92,H[i])。#include&%d\ scanf(&quot,x[i]); }system(& H = ( int * )malloc( sizeof( int ) * T );%d&scanf(& B = ( int * )malloc( sizeof( int ) * T );x = ( float * )malloc( sizeof( float ) * T );
scanf( &B = ( int * )malloc( sizeof( int ) * T );float *x,&B[i];。--------------------------------------------------------------------------------------------scanf(&n&printf(&quot, *A;--------------------------------------------------------------------------------------------这三行代码的写法如果用VisualStudio肯定会出问题;%f\ A = ( int * )malloc( sizeof( int ) * T ); }for(i=0,&T);i&lt,&H[i]);%d %d %d\%d&%d %d %d\T;
scanf( &quot-------------------------------------------------------------------------------------------- int T,正确应该如下;stdlib。其他编译器就不清楚了;%d&#92,B[T];n&;),改成以下方法肯能要好一些;,B[i];
改成这样运行没问题,就是输入输出的格式和要求有些出入,下面是要求的输入输出格式:Sample Input21 1 12 1 2Sample Output1.001.00我按照上面要求的输入输出格式把输入部分代码改成了:for(i=0;i&T;i++){
scanf(&%d %d %d\n&,&A[i],&B[i],&H[i]);
}为什么运行的时候有问题?
其他类似问题
c语言程序的相关知识
按默认排序
其他1条回答
代码捏亲???
#include&stdio.h&#include&stdlib.h&int main(){
scanf(&%d&,&T);
int A[T],B[T],H[T],i;
float x[T];
for(i=0;i&T;i++)
scanf(&%d %d %d\n&,A[i],B[i],H[i]);
x[i]=1.0*H[i]*B[i]/A[i];
for(i=0;i&T;i++)
printf(&%f\n&,x[i]);
system(&pause&);
return 0;}
A[ T ] , B[ T ] , H[ T ]不是这么定义的,这里的T一定要是一个常量,而不是一个变量而且你的x[ i ] 没放在循环里面,只能计算x[ T - 1 ]的这个值,其他的没有赋值...
题目就是说先输入一个变量T,然后输入T组不同的A、B、H的值,最后通过小孔成像计算,同时输出T组小孔成像之后的结果那么这里T是变量,你觉得应该怎么修改呢?
这个你只能先定义一个足够大的数组,a[ 100 ]
或 a[ 1000 ]等等(当然,a[ 1000 ]太大了,需需要使用全局变量才会使其初始化),然后输入T,确定有用的数组长度后,通过循环给其赋值
#define N 10int main(){
int A[N],B[N],H[N],i;
float x[N];
scanf(&%d&,&T);
for(i=0;i&T;i++)
scanf(&%d %d %d\n&,&A[i],&B[i],&H[i]);
for(i=0;i&T;i++)
x[i]=1.0*H[i]*B[i]/A[i];
for(i=0;i&T;i++)
printf(&%f\n&,x[i]);
system(&pause&);
return 0;}为什么这样还是有问题?
错误提示是什么?
编译没报错,但是运行有问题
把scanf里的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言新手求改错!!!_百度知道
c语言新手求改错!!!
}int main(){ n&I'=i;V'
/#include & if(c==&#39,&i);j&&#47,p).h&quot,将每个字符所代表的数字加起来
for(n=0;int Roman(char c){ if(c=='输入字符串;
scanf(&n++)
out[j]=out[j]+Roman(*p++);%d&) return 10; if(c==&#39,n;;/ if(c==&#39#include &quot.h&
/,代表以下要输入几行字符串 for(j=0,*p=j++)
printf(&strlen(p),j;=i;#include &L'X&#39.h&输入i;%d\
/;) return 5; char str[30];%s& scanf(&j++) {
out[j]=0,out[j]);/) return 30,out[10];) return 1; } for(j=0;n&输出字符串所代表的数字总和 return 0;j&lt
例如:输入:2IIVI输出:26
提问者采纳
int Roman(char c) 最下面再加个return 0; 试试看呢
提问者评价
找到了,是for(j=0;j&=i;j++)... 应该for(j=0;j&i;j++)
其他类似问题
c语言的相关知识
其他1条回答
Roman函数木有默认返回值
应该不是吧,我输入I都不行
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言求改错!!求反序数_百度知道
C语言求改错!!求反序数
设 N 是一个X位数,它的 K 倍恰好是其反序数(例如: 123 的反序数是 321 ),输入X、K,求 N 的值。 如果没有这样的数,则输出“No output!”#include &stdio.h&#include &stdlib.h&int main(int argc, char *argv[]){int n,a[10],b[10],x,s,k,t,d,i=0,j;
scanf(&%d %d&,&x,&k);
for(n=pow(10,x-1);n&pow(10,x);n++)
if(s&pow(10,x))
d=pow(10,x);
for(t=0;d&=10;t++)
a[t]=(n%d)/(d/10);
b[t]=(s%d)/(d/10);
d=d/10;
for(j=0;j&lt订憨斥窖俪忌筹媳船颅;t;j++)
if(a[j]!=b[t-1-j])
printf(&%d\n&,n);
printf(&%d %d&,t,j);
if(i==0) printf(&No output!\n&);
system(&PAUSE&);
return 0;}
提问者采纳
你的程序太乱,就不去研究了,不要写太多意思不明确的变量,像i,j,k,s,n........之类的,我大概写了个,你参考下吧
int x,k; int iNum = 0; scanf(&%d ,%d&,&x,&k); int iValue = k / pow(10.0, x - 1); if(iValue &= 10 || iValue & 1)
printf(&No output!\n&);
for(int i = i & 0; i订憨斥窖俪忌筹媳船颅--)
if(k &= 10)
iTemp = k%10;
iNum += iTemp * pow(10.0, i - 1);
提问者评价
其他类似问题
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求一道c语言程序改错题!!!急!!!_百度拇指医生
&&&网友互助
?求一道c语言程序改错题!!!急!!!
main(){ int x=1;
printf(&y=%d
print(&z=%d\n&,z);
#include &stdio.h&#include &conio.h&main() { int x=1, y,z;y=x++; printf(&y=%d &,y); z=x++;printf(&z=%d\n&,z);getch();}
您可能关注的推广
* 百度拇指医生解答内容由公立医院医生提供,不代表百度立场。
* 由于网上问答无法全面了解具体情况,回答仅供参考,如有必要建议您及时当面咨询医生c语言字符串反转及字符串连接,写了个程序,求高人改错!多谢~_百度知道
c语言字符串反转及字符串连接,写了个程序,求高人改错!多谢~
str1=link(str1;
*p=char*link(char*str1; while(++str)
p--; puts(str1);&#92,char*str2);)
p++;p) { temp=*q,str2);):&}char*reverse(char*str){ char*p;nInput String2:&quot.h&gt,str1[50];Input Reversing Character S while(q&lt:&quot#include& gets(str2);int main(){ char str[50];}char*link(char*str1; *p++=*str2++;Input String1,char*str2){ char*p=str1; printf(&):& gets(str1);
*q=*p;&#92,*q;0'char*reverse(char*str);\}
q=str++,q=); str=reverse(str); p=str,str2[50]; printf(&quot!=' while(*p;nOutput Reversed Character S return 0; puts(str);); gets(str); printf(& return str1
提问者采纳
char*link(char*str1; / gets(str2):&quot,str1[50];); printf(&quot:& / while(*p++=*str2++):& p=str,*&#47,char*str2);
*p= while(q&
++q; while(*p)/nOutput Reversed Character Sint main(){ char str[50];/
&#47,q=*str=*/ gets(str);
p++; puts(str1);nInput String2.h& printf(&);
--p;Input String1#include&lt,*q,str2[50];stdio,char*str2){ char*p=str1;/\ while(*p;link(str1;); return 0;*str1=*/*q=str++,str2);
p++;char*reverse(char*str)!='
*q=*p; puts(str);}char*link(char*str1; printf(&);reverse(str);Input Reversing Character String:& return str1; printf(& gets(str1);/0'\}char*reverse(char*str){ char*p;} p) { temp=*q;&#92
提问者评价
多谢啦!也谢谢其他大神的回答,C语言课翘得太多了,蛋碎啊。。。
其他类似问题
字符串的相关知识
其他2条回答
以为局部变量分配等,堆栈的变化没有理解函数调用,参数传址的方式,就乱用指针返回。建议使用外部分配空间
//错误非常多
楼主对变量作用域
指针移动很混乱Input Reversing Character String:1231 2 3Output Reversed Character String:321Input String1:aaaInput String2:dddaaadddPress any key to continue #include&stdio.h&#include &memory.h&char*reverse(char*str);char*link(char*str1,char*str2);int main(){ char *r,*l,str[50],str1[50],str2[50]; printf(&Input Reversing Character String:&); gets(str); r=reverse(str); printf(&\nOutput Reversed Character String:&); puts(r); printf(&Input String1:&); gets(str1); printf(&\nInput String2:&); gets(str2); l=link(str1,str2); puts(l); return 0;}char*reverse(char *str){ char*p,*q, p=q= while(*p!=NULL) {
printf(&%c &,*p++); } while(q&p--) {
temp=*q; *q=*p; *p= q++; } p= }char*link(char*str1,char*str2){ char *p=str1; while (*str1!='\0') {
str1++; } while(*str2!='\0') {
*str1++=*str2++; } *str1 = '\0'; }
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 求素数的c语言程序 的文章

 

随机推荐