c语言关于除法问题? c语言 除法问题

\u5173\u4e8ec\u8bed\u8a00\u8ba1\u7b97\u9664\u6cd5\u7684\u95ee\u9898

n\uff1d2\uff0c\u56e0\u4e3a\u5de6\u9762\u7684\u503c\u4e3a\u5047\uff0c\u53f3\u9762\u5c31\u4e0d\u505a\u4e86\uff0c\u6240\u4ee5n\u7684\u503c\u4e0d\u53d1\u751f\u53d8\u5316\uff0c\u4ecd\u4e3a2

printf("The divide is:%.3f\n",d);
divide=1.0*e/f;

原因出在程序中的scanf("%d,
%d",&a,&b);
这种写法会带来很大的麻烦。
它要求输入时,一个整数后面必须要有一个指定格式的逗号,而且逗号后面还必须要有一个空格。现在你的输入中没有逗号,所以就出错了。请把此语句改为:
scanf("%d%d",&a,&b);
就好了。

这不是对的吗?你觉得奇怪的地方是哪里?
b是int类型的,
12.0是float类型的,
所以计算结果也是float类型的,
计算机默认保留6位小数,一点问题没有啊,
你如果想要保留3位有效数字的话应该写成printf("%.3lf",b/12.0);这个样子

输入的时候5和7中间不是空格分隔,中间加逗号分隔,如:5,7,因为格式是"%d,%d"

  • c璇█鏁存暟闄ゆ硶杩愮畻绗︽湁鍑犵?
    绛旓細A銆佽祴鍊煎彿鐨勫乏杈瑰彧鑳芥槸鍙橀噺锛屼笉鑳芥槸琛ㄨ揪寮 B銆佸彇妯¤繍绠楃殑鏁版嵁鍙兘鏄暣鍨嬶紝(int)a鎶奱寮哄埗杞崲鎴愭暣鍨嬶紝浣哹涓哄弻绮惧害鏁版嵁绫诲瀷锛屽弻绮惧害鏁版嵁绫诲瀷鍔犲疄鍨嬩负鍙岀簿搴︽暟鎹被鍨嬶紝闄ゆ暟鏄竴涓疄鏁拌屼笉鏄暣鏁帮紝鍥犳涓嶈兘浣跨敤锛呰繍绠楃 C銆琚櫎鏁鏄袱涓暣鍨嬫暟鐩稿姞锛岃繍绠楃粨鏋滀负鏁村瀷锛岄櫎鏁颁负(int)a锛屼篃涓烘暣鍨嬶紝鎵浠ョ瓟妗...
  • c璇█闄ゆ硶闂
    绛旓細a=3/4.0 a=3.0/4 a=3.0/4.0 閮藉彲浠 鍥犱负3/4锛c璇█鎶婂畠浣滀负鏁存暟闄ゆ硶浜嗭紝鑷劧缁撴灉鏄0浜
  • c璇█姹傛渶澶у叕绾︽暟浠g爜杈楄浆鐩闄ゆ硶
    绛旓細杈楄浆鐩闄ゆ硶锛屼篃绉颁负娆у嚑閲屽緱绠楁硶锛屾槸涓绉嶆眰鏈澶у叕绾︽暟鐨勭畻娉曘傚畠鐨勫熀鏈濇兂鏄紝鐢ㄨ緝澶ф暟闄や互杈冨皬鏁帮紝寰楀埌浣欐暟锛屽啀鐢闄ゆ暟鍘婚櫎浣欐暟锛屽緱鍒版柊鐨勪綑鏁帮紝濡傛寰幆锛岀洿鍒颁綑鏁颁负0锛屾鏃堕櫎鏁板嵆涓烘渶澶у叕绾︽暟銆備笅闈㈡槸鍩轰簬杈楄浆鐩搁櫎娉曠殑C璇█浠g爜瀹炵幇锛歚``include int gcd(int a, int b) { int remainder = a ...
  • c璇█鏁撮櫎鎬庝箞琛ㄧず
    绛旓細c璇█鏁撮櫎鎬庝箞琛ㄧず绛旀濡備笅锛C璇█涓暣闄鏄/绗﹀彿锛%绗﹀彿鏄彇浣欒繍绠楃銆傗/鈥濆湪C璇█涓槸绠楁湳杩愮畻绗︼紝鐢ㄤ簬鍚勭被鏁板艰繍绠楋紱绠楁湳杩愮畻绗﹀寘鎷姞(+)銆佸噺(-)銆佷箻(*)銆侀櫎(/)銆佹眰浣(鎴栫О妯¤繍绠楋紝%)銆佽嚜澧(++)銆佽嚜鍑(--)鍏变竷绉嶃傝繍绠楃粨鏋滀负2.0锛岃屼笉鏄2.5锛屽洜涓篴鏄痠nt鍨嬬殑锛屾墍浠ヨ绠楃粨鏋滀細杞崲...
  • C璇█濡備綍璁$畻闄ゆ硶,淇濈暀涓や綅灏忔暟銆備笅杈圭▼搴忕殑缁撴灉涓轰粈涔堟槸 0.00_鐧惧害...
    绛旓細闇瑕佸噯澶囩殑鏉愭枡鍒嗗埆鏈夛細鐢佃剳銆C璇█缂栬瘧鍣ㄣ1銆侀鍏堬紝鎵撳紑C璇█缂栬瘧鍣紝鏂板缓涓涓垵濮.cpp鏂囦欢锛屼緥濡傦細test.cpp銆2銆佸湪test.cpp鏂囦欢涓紝璋冩暣C璇█浠g爜锛歞ouble c;c=1.0 * a/b;銆3銆佺紪璇戝櫒杩愯test.cpp鏂囦欢锛屾鏃舵垚鍔熷皢闄ゆ硶淇濈暀2浣嶆暣鏁拌緭鍑恒
  • c 璇█闄ゆ硶闂,璇烽珮鎵嬭祼鏁
    绛旓細C璇█涓櫎娉绗﹀彿锛/锛夊拰鏁板杩愮畻鐨勯櫎娉曠鍙锋槸鏈夊尯鍒殑銆傚湪C璇█涓紝绗﹀彿鈥/鈥欒〃绀虹殑鎰忔濇槸鏁撮櫎锛屽嵆锛氬綋闄ゆ暟'a'鍜琚櫎鏁'b'閮芥槸鏁村瀷锛坕nt锛夋椂,褰撹繍绠'c=a/b'鏃讹紝鎵寰楃粨鏋渃涓篴闄や互b鎵寰楀晢锛堜綑鏁板幓鎺変笉瑕侊級锛屽2/3=0锛0涓哄晢锛2涓轰綑鏁扳斺斿幓鎺変笉瑕侊級锛涜屽綋闄ゆ暟'a'鍜岃闄ゆ暟'b'鏈変竴涓笉...
  • C璇█ 闄ゆ硶
    绛旓細C璇█涓锛屽鏋滆緭鍏ョ殑甯搁噺鏄皬鏁板舰寮忥紝缂栬瘧鍣ㄤ細鑷姩璁や负瀹冩槸鍙岀簿搴︽诞鐐瑰瀷甯搁噺銆傝孋璇█鐨勫洓鍒欒繍绠楀彧瑕佹湁涓涓暟鏄诞鐐规暟锛屽垯鎵鏈夋暟閮戒細闅愬紡杞崲涓烘诞鐐规暟杩涜杩愮畻锛岀粨鏋滀篃鏄诞鐐规暟锛涘惁鍒欏浜闄ゆ硶鏉ヨ灏辨槸鍋鏁撮櫎杩愮畻銆傜敱浜庤繍绠楃粨鏋滄槸IEEE瀹氫箟鐨刣ouble绫诲瀷锛堜负浜岃繘鍒舵诞鐐规暟锛夛紝涓嶅彲鑳戒細鑷姩鑸嶅叆鎴栬ˉ鍏呮湁鏁堝崄...
  • C璇█闄ゆ硶闂,鍏充簬淇濈暀灏忔暟鐨
    绛旓細淇濈暀灏忔暟鐐瑰悗100浣嶃俰nclude <stdio.h>#define N 100int main(){ int a[N],n=2,m=3,k,sum=0; int i=0; printf("璇疯緭鍏琚櫎鏁n:"); scanf("%d",&n); printf("璇疯緭鍏ラ櫎鏁癿:"); scanf("%d",&m); k=n%m; sum=n/m; while(i<N) { k*=10; a[i]=...
  • 闂釜C璇█鐨勫皬棰,瑙f瀽,璋㈣阿
    绛旓細鎮ㄥソ锛屽緢楂樺叴鍥炵瓟鎮ㄧ殑闂銆傚湪c璇█涓锛屾湁涓浜涙湰绋嬪簭璁捐璇█鐨勬硶鍒欙紝姣斿璇存暣鏁伴櫎浠ユ暣鏁板緱鍒扮殑缁撴灉灏辨槸鏁存暟锛屾墍浠10/3鐨勭粨鏋滃氨鏄3锛屼笉浼氭槸3.333锛岃屼笖杈撳嚭鐨勬暟鎹被鍨嬩篃鏄暣鏁扮被鍨嬶紝閭d箞杈撳嚭鐨勬渶鍚庣粨鏋滃氨鏄3锛岄偅涔堢粨鏋滃緢鏄庢樉灏辨槸D銆
  • 鍏充簬C璇█鐨闄ゆ硶
    绛旓細棣栧厛锛濆彿鏄祴鍊肩殑鎰忔濓紝鎶婂悗闈㈣祴缁欏墠闈紟涓婅竟閭d釜a銆乥閮芥槸鏁村瀷鍙橀噺锛屾墍浠ョ敤a/b鐨勭粨鏋滄槸鏁村瀷锛岀劧鍚庡啀鎵ц璧嬪艰鍙ャ傛墍浠c鐨勫煎氨鏄竴涓1.000000 涓嬮潰鐨刟銆乥閮芥槸娴偣鍨嬶紝a/b鐨勭粨鏋滀篃鏄诞鐐瑰瀷锛屾墍浠ュ啀璧嬬粰c涔熸槸娴偣鍨嬨
  • 扩展阅读:扫一扫题目出答案 ... c语言1.0除以2.0 ... c#入门基础知识 ... 简单c语言除法怎么写 ... c++必背入门代码 ... c#知识点总结 ... c#面试常见问题 ... c#入门视频教程 ... c语言除号两边规则 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网