代碼不是你寫的吧?因為代碼沒有問題,只是輸入時要先輸入個數n,再輸入n個數,最后輸入一個要找的數——這代碼沒有輸入錯誤提示,所以輸入錯了就沒有輸出,等待下一次輸入。而且,代碼是多組循環,若要退出,得輸入兩次Ctrl+z鍵,否則啥也不顯示等待下一輪輸入。比如你輸入4↙(↙表示回車),再輸入1
創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、做網站、東昌網絡推廣、微信小程序、東昌網絡營銷、東昌企業策劃、東昌品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯為所有大學生創業者提供東昌建站搭建服務,24小時服務熱線:18982081108,官方網址:www.cdcxhl.com
2
3
4(空格隔開)↙,最后輸入3↙,那么,輸出就是
用函數1找到的i,j為:(2,2)
用函數2找到的下標為:2
若不退出則進入下一輪,若要退出則輸入^z↙^z↙即可。^z表示同時壓下Ctrl鍵和z鍵。
程序編寫有問題主要是對for語句的掌握不好首先看一下存在的其他問題1.main函數中缺少個“}”2.printf("%d
its
factors
are");一句中沒有給“%d”進行相應的賦值,應該為:printf("%d
its
factors
are",m);下面來看看for的應用,因為你寫的是i=m所以它計算的時候一直計算到了他的本身,每一個數都能被本身整除,所以累加到s時,肯定不相等了。例如6是符合的數字,但是,計算結果卻是1+2+3+6肯定不能等于6了所以應該將相應的i=m改為im
#include stdio.h
void hello(); /*這句只是聲明*/
main()
{
hello(); /*這句才是調用,前面不加任何類型*/
getch();
}
void hello()
{
printf ("Hello,world \n");
}
如果你把函數寫在前面就不要申明了,如下:
#include stdio.h
void hello()
{
printf ("Hello,world \n");
}
main()
{
hello(); /*這句才是調用,前面不加任何類型*/
getch();
}
getpass()函數可以使輸入的字符不現實在屏幕上。
#include
conio.h
int
main(void)
{
char
*password;
password
=
getpass("Input
a
password:");
cprintf("The
password
is:
%s\r\n",
password);
return
0;
}
你試一試這個